![](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 · 165 阅读 · 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 · 163 阅读 · 0 评论 -
MySql数据库优化小结
数据库优化不一定上来就是分库分表,因为表一旦拆分,开发运维的复杂度会直线上升,对于业务量没那么大的需求先不考虑分库分表,数据量在千万条以下的先考虑做单表优化。一、单表优化1.表分区:mysql5.1后推出,可以看做是水平拆分,分区需要在建表时加分区参数,分区表底层由多个物理字表组成,,对于代码来说,分区表是透明的;Sql中的条件最好能带上分区条件的列,这样可定位到少量的分区上,否则会扫描全...原创 2019-07-05 11:37:56 · 98 阅读 · 0 评论