优化OR条件对于包含OR的查询子句,如果要利用索引,则OR之间的每个条件列都必须用到索引 , 而且不能使用到复合索引; 如果没有索引,则应该考虑增加索引。获取 emp 表中的所有的索引 :show index from emp;示例 :explain select * from emp where id = 1 or age = 30;建议使用union 替...
优化insert语句
优化insert语句当进行数据的insert操作的时候,可以考虑采用以下几种优化方案。如果需要同时对一张表插入很多行数据时,应该尽量使用多个值表的insert语句,这种方式将大大的缩减客户端与数据库之间的连接、关闭等消耗。使得效率比分开执行的单个insert语句快。示例, 原始方式为:insert into tb_test values(1,'Tom');
...
优化order by语句
优化order by语句当进行数据的insert操作的时候,可以考虑采用以下几种优化方案。1. 环境准备CREATE TABLE `emp` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`age` int(3) NOT NULL,
`salary`...
优化group by 语句
优化group by 语句由于GROUP BY 实际上也同样会进行排序操作,而且与ORDER BY 相比,GROUP BY 主要只是多了排序之后的分组操作。当然,如果在分组的时候还使用了其他的一些聚合函数,那么还需要一些聚合函数的计算。所以,在GROUP BY 的实现过程中,与 ORDER BY 一样也可以利用到索引。1).如果查询包含 group by 但...
大批量插入数据
大批量插入数据1.环境准备:CREATE TABLE `tb_user_2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(45) NOT NULL,
`password` varchar(96) NOT NULL,
`name` varchar(45) NOT NULL...