MySQL日常SQL优化注意事项
发表于:2024-10-05 作者:千家信息网编辑
千家信息网最后更新 2024年10月05日,1.在where条件中避免双百分号"%col%"在MySQL的SQL查询条件中使用"%col%"无法使用索引而进行全表扫描影响查询效率2.避免函数出现在where条件中例:where year('ac
千家信息网最后更新 2024年10月05日MySQL日常SQL优化注意事项
1.在where条件中避免双百分号"%col%"在MySQL的SQL查询条件中使用"%col%"无法使用索引而进行全表扫描影响查询效率2.避免函数出现在where条件中例:where year('activedate')= '2018'在条件中使用函数即使该字段有索引,执行计划也不会使用索引而进行全表扫描3.避免数据类型不一致执行查询操作的时候,在where条件中使用与字段类型相同的值,尽量避免让MySQL执行转化操作,例:activedate < STR_TO_DATE('2018-08-08', '%Y-%m-%d')不要写成activedate< '2018-08-08'4.读取适当的记录及需要的字段,避免select * from tab_name5.分组统计时可以禁止排序MySQL默认情况下对所有group by的字段进行排序,如果查询包括group by 又不需要排序操作可以禁止order by null6.减少使用子查询或者不使用子查询,可以用join代替7.创建表的时候选择合适的字段属性,尽量让字段not null,这样数据库在执行查询的时候不用比较null值8.在执行DML(update、insert、delete)操作的时候使用事务维护数据的完整性 begin; DML语句; commit;9.锁定表,当进行批量操作的时候使用事务会锁定数据库,这时如果有大量的用户访问会造成延迟,可以用锁定表来代替事务lock table write select col1,col2 from tab_name.....update ...;unlocktables;10.合理使用索引索引是提高数据库性能的有效方法,但创建索引要合理,避免建在大量重复值的字段上。在where、join、order by等字段上合理创建索引来提高性能。以上个人总结供参考,欢迎指正!
字段
查询
索引
数据
时候
条件
事务
数据库
排序
函数
性能
类型
合适
有效
相同
适当
一致
不用
个人
分号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
奥维服务器链接数据库
香港币融网络技术有限公司
如何讲网络安全ppt
编写简单数据库软件
达梦数据库最大连接数查询
脏小豆骗赞服务器的号
闪回数据库操作
c dbf数据库
新天龙八部卡级服是哪个服务器
如何建设软件开发团队
数据库中占位符
上海激玩网络技术有限公司
重庆直播软件开发公司哪个好
怎么查办公电脑服务器地址
安卓app用sql数据库
软件开发方向主要有
金融机构网络安全联席会议
软件开发2018西安薪资
无锡工业互联网科技有限公司
数据库中位函数什么意思
中指数据库网站流量
易我数据库恢复说明书
sal数据库在哪里写代码
网络安全管理组织架构
云系统应用软件开发工具
怎么看电脑网络安全性
秦皇岛网络技术价格多少
网络安全问题怎么防
塔科夫单机服务器打不开
网络安全手机的危害主题班会