千家信息网

MySQL日常SQL优化注意事项

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1.在where条件中避免双百分号"%col%"在MySQL的SQL查询条件中使用"%col%"无法使用索引而进行全表扫描影响查询效率2.避免函数出现在where条件中例:where year('ac
千家信息网最后更新 2026年11月01日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安全错误 数据库的锁怎样保障安全 今日互联网科技 互联网科技金融 科技与互联网发展 融势互联网科技 深圳天众互联网科技公司 移动互联网科技公司 晓花互联网科技有限公司网址 宜昌元轩互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 米聚互联网科技南京有限公司排面 民营互联网公司国防科技 996高科技互联网公司 电子商务与互联网科技的关系 广州千川互联网科技有限公司 上海创道互联网络科技有限公司 全球科技与互联网公司市值变化 长沙渺峰互联网科技有限公司 西安左小互联网科技有限公司 数字互联网科技有限公司 科技互联网专业工作会议发言稿 广州凡科互联网科技 一五八零互联网科技 互联网科技热点资讯 贵州叶脉互联网科技有限公司所属行业 互联网科技大奖都有哪些公司 亳州好赞互联网科技有限公司 南博望互联网科技有限公司 工业互联网展湾科技股份有限公司 厦门江牛科技互联网 郑州欣桑互联网科技有限公司
0