![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
枫止水
just do it
展开
-
数据库SQL优化
面试中常常碰到的问题:做过数据库优化吗? 今天来总结下数据库SQL可优化的的点: 1.写明查询列名,避免select *使用;表名过长使用表别名 *是全列名 2.在业务密集的sql中尽量用exist代替in。 区别:如果子查询得出的结果集记录少,主查询的表较大且有索引时用in。反之外层主查询记录少,子查询中的记录又有索引使用exist。 使用时这两个关键字造成了驱动顺序...原创 2019-11-16 10:26:07 · 166 阅读 · 0 评论 -
MySql时间函数用法
1.当前时间-now() select now(); 2.系统当前时间-sysdate()(函数执行时动态得到的) select SYSDATE(),now(); select now(),sleep(3),now(); select SYSDATE(),SLEEP(3),SYSDATE(); 3.获取当前时间戳函数-CURRENT_TIMESTAMP,CURRENT_TIMESTAMP() ...原创 2018-10-22 11:03:41 · 164 阅读 · 0 评论 -
MySql数据库优化小结
数据库优化不一定上来就是分库分表,因为表一旦拆分,开发运维的复杂度会直线上升,对于业务量没那么大的需求先不考虑分库分表,数据量在千万条以下的先考虑做单表优化。 一、单表优化 1.表分区:mysql5.1后推出,可以看做是水平拆分,分区需要在建表时加分区参数,分区表底层由多个物理字表组成,,对于代码来说,分区表是透明的;Sql中的条件最好能带上分区条件的列,这样可定位到少量的分区上,否则会扫描全...原创 2019-07-05 11:37:56 · 99 阅读 · 0 评论