智慧博客网
当前位置: 数据库 > mysql优化(面试必问一)

mysql优化(面试必问一)

2020-07-06 分类:数据库 作者:vx1661163785 阅读(134)

面试找工作经常会遇见这种问题: 做过数据库优化吗?

一:SQL语句优化



(1) 使用limit对查询结果的记录进行限定
(2) 避免select * , 将需要查询的字段列出来
(3) 使用连接join 来代替子查询
(4) 拆分大的delect 或 insert语句
(5) 尽量使用where 西先过滤(数据就少了),在分组

二:选择合适数据类型


(1) 使用简单的数据类型,整型比字符串处理开销更小,因为字符串的比较更复杂。
(2) 使用合理的字段属性长度,固定长度的表会更快。比如使用enum(枚举)、char不是varchar
(3) 尽可能使用not null 定义字段
(4) 尽量少用text, 非用不可最好分表

三:选择合适的索引列

使用错误的索引列查询会走弯路,降低sql查询时间,增加开销
(1) 查询频繁的列 ,在where,group by, order by ,on从句中出现的列
(2) where条件中< , <= ,=,>,>=,between,in ,like 字符串+ 通配符 (%) 出现的列

四:命令分析

(1)查看慢查询次数

1
show status like 'slow_queries'

(2)查看查询次数(插入次数com_insert、修改次数com_insert、删除次数com_delete)

1
show status like  'com_select';

(3)查看索引使用的情况:

1
show status like 'handler_read%';

(4)显示InnoDB存储引擎的状态

1
show engine Innodb status;

「智慧博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

谢谢你请我吃鸡腿❀.(*´▽`*)❀.

支付宝
微信
0

谢谢你请我吃鸡腿❀.(*´▽`*)❀.

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 条评论 - mysql优化(面试必问一)

博客简介

智慧博客:llg.design,一个关注Java开发、关注用户体验度、坚持更多原创实战教程的个人网站,愿景:成为优秀的人,做优秀的事,积极面对生活!

最近更新

站点统计

  • 文章总数: 7 篇
  • 草稿数目: 1 篇
  • 分类数目: 26 个
  • 独立页面: 11 个
  • 评论总数: 0 条
  • 链接总数: 5 个
  • 标签总数: 35 个
  • 建站时间: 1381 天
  • 注册用户: 7 人
  • 访问总量: 8654977 次
  • 最近更新: 2020年7月8日
服务热线:
 1362914***

 QQ在线交流

 旺旺在线