一 当发现程序运行比较慢的时候,首先排除物力资源问题之后,就将注意力转向mysq数据库: 1.首先确定运行慢的sql语句: mysql> show full processlist; 2.确认低效的查询:多次执行第一步发现time耗费大的sql语句.查看耗费的时间. 3.为sql生成一个执行计划query Execution plan(QEP) mysql> explain select * from tbal_name where ...; 4.查看创建表的语句: show create t…
1.数据类型 1.1.几个参考优化原则 a. 更小的通常更好 i.更小的数据类型,占用更少磁盘.内存和CPU缓存,需要的CPU周期更少 ii.如果无法确定哪个数据类型是最好的,就选择不会超过范围的最小类型 b. 简单就好 i.简单数据类型的操作仅需少量的CPU周期,EX:整形比字符操作代价更低 c. 尽量避免null i.null将使索引.索引统计和值比较更复杂. ii.可null的列需要更多空间 iii.在MyISAM引擎里甚至还可能导致固定大小的索引变成可变大小的索引 1.2.整数类型…