世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。 ——摘自周志明
摘要: 1、驱动表:加索引不起作用,因为全表扫描。表1 left join 表2 ,此时表1是驱动表 被驱动表:给这个加索引。 关联查询 子查询时 尽量不使用not in 或者not exists 而是用left outer join on XXXX is null代替 阅读全文
posted @ 2019-01-21 19:57 白杯与咖啡 阅读(3774) 评论(0) 推荐(0) 编辑
摘要: 借助explain分析SQL,判断该怎么建立索引。 还需要注意,有些情况会导致索引失效,用不上索引,应该优化SQL,应用上索引。 什么情况导致索引失效? 1、在索引列上做任何操作(计算、函数、类型转换(字符串不加引号时)) 2、索引中范围条件右边的列 3、在使用不等于(!=或<>)和IS NOT N 阅读全文
posted @ 2019-01-21 19:45 白杯与咖啡 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1、java程序拼接insert带多个value,使一次提交多个值。 2、插入数据之前先删除索引(注意主键不能删除),然后插入数据,最后重建索引 3、可以设置手动commit,用来提高效率 4、使用批处理 5、存储过程(DBA会的) 阅读全文
posted @ 2019-01-21 18:15 白杯与咖啡 阅读(3167) 评论(0) 推荐(0) 编辑