枫芸志
7年前 (2017-06-10)
(adsbygoogle = window.adsbygoogle || []).push({});
遇到PhpMyAdmin打开所有页面都跳“Warning(1265)Data truncated for column 'XXX' at row 1”
原因:XXX字段定义不正...
8年前 (2017-06-01)
总结几点
where条件字段的顺序与索引是否命中无关,只要索引前几个字段都在where条件中即可命中
order by字段顺序与索引条件有关,必须与索引字段顺序一致
如果有多个单字段索引命中,会变成合并索引,但效率还是会低于直接的复合索引
查看索引效果,可以用explain关键字加sql语句的方式...
8年前 (2016-07-03)
事务
满足4个条件(ACID): Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)
开始事务、保持点、提交、回滚
分库分表
做MySQL集群,利用amoeba做透明访问
有主从复制、垂直分区、水平分片几种方式
参考...
8年前 (2016-07-03)
MyISAM与InnoDB主要区别如下:
MySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持。
InnoDB不支持FULLTEXT类型的索引。
InnoDB支持外键,MyISAM不支持。
InnoDB的主键范围更大,最大是MyISAM的2倍。
MyISAM支持GIS数据...
8年前 (2016-07-03)
考虑到性能优化,设计数据库时建议采用以下原则:
越小的数据类型越好,因为存储和处理都会更快
简单的数据类型更好:整型数据比起字符,处理开销更小;日期、时间类型优于字符串,用数值类型存储IP等
尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。应该用0、一个特殊的值或者一个空串代...
10年前 (2015-06-16)
Centos启动mysql 报错,解决方法见最后一部分.
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
1、先查看 /etc/rc.d/in...
12年前 (2013-03-27)
查询所有数据库占用磁盘空间大小的SQL语句:
select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,
concat(truncate(sum(index_length)/1024...
13年前 (2011-12-30)
实践中遇到的一个问题,开发环境的时间数据一切正常,但正式环境数据库中的时间数据与实际相比差了8个小时。根据以往的PHP时区问题经验,断定问题处在MySQL的时区设定上。
用命令行连上去看一下时间,可以确认问题
mysql> show variables like '%time_zone%';...
14年前 (2011-04-03)
获取某个MySQL数据库中所有表的PHP代码如下:
function list_tables($database)
{
$rs = mysql_list_tables($database);
$tables = array();
while ($row = mysql...
15年前 (2010-03-24)
利用一条SQL语句从数据库Table表中随机获取N条记录,各数据库的SQL语句略有不同,如下:
1、MySql
Select * From TABLE Order By Rand() Limit N
以上代码效率不高,自己对1000条数据表随机取10条的测试结果为耗时0.125s,有网友推荐改为以下...