当前位置: 首页 > news >正文

教学网站建设金属网站模板

教学网站建设,金属网站模板,c2c模式的概念,一等一网站建设explain有什么用? explain是查看sql的执行计划,主要用来分析sql语句的执行过程,比如有没有走索引,有没有外部排序,有没有索引覆盖。 使用force index()命令可以强制选择指定索引 EXPLAIN SELECT productName,buyPri…

explain有什么用?

explain是查看sql的执行计划,主要用来分析sql语句的执行过程,比如有没有走索引有没有外部排序有没有索引覆盖

使用force index()命令可以强制选择指定索引

EXPLAIN SELECT productName,buyPrice
FROMproducts 
FORCE INDEX (idx_buyprice)
WHEREbuyPrice BETWEEN 10 AND 80
ORDER BY buyPrice; 
使用主键索引查询单个记录

使用主键索引查询范围记录

未使用索引:

执行计划的参数有:
  • possible_keys:表示可能用到的索引。
  • key:表示实际用到的索引,若为NULL则说明没有使用索引。
  • key_len:表示索引长度。
  • rows:表示扫描的数据行数。
  • type:表示数据扫描类型。

type字段指定扫描方式,常见扫描方式的执行效率从低到高为:

  • All(全表扫描):开销最大,全表扫描。
  • index(全索引扫描):与all差不多,对索引表进行全扫描,好处是不用再对数据进行排序,但开销依然很大。
  • range(索引范围扫描):一般where子句种存在<、>、in、between等关键词,只检索给定范围的行,属于范围查找。
  • ref(非唯一索引扫描):采用了非唯一索引,或者是唯一索引的非唯一行前缀,返回数据可能是多条。使用了索引,但索引列的值并不唯一,有重复。查找到第一条数据后仍然需要小范围查询重复的结果
  • eq_ref(唯一索引扫描):使用主键或唯一索引,通常在多表联查至少一个关联字段是主键或唯一索引)中使用。
  • const(唯一索引扫描):表示使用主键或唯一索引与常量值进行比较。const与eq_ref相似,但const是与常量比较,查询效率会更高。

extra的参考指标:

  • Using index:所需数据只需在索引中即可全部获得,不需要回表查询数据,也就是覆盖索引。
  • Using temporary:使用了临时表保存中间结果,MySQL在对查询结果排序时使用了临时表,常见于order by和group by。
  • Using filesort:查询语句包含gruop by操作,而且无法利用索引完成排序操作不得不选择相应的排序算法进行排序,甚至可能通过文件排序,效率很低

如果某张表查询速度很慢,有哪些解决方案?

开启慢查询日志,筛选耗时较长的sql语句
-- 临时开启(重启后失效)
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 2;  -- 设置慢查询阈值(秒)
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log';-- 永久生效需修改配置文件(my.cnf或my.ini):
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
  • 分析查询语句:使用日志或explain分析sql执行计划,找出慢查询的原因,例如是否使用了全表扫描,是否索引没有被正确使用等情况。
  • 创建或优化索引:根据查询条件创建合适的索引,特别是用于where子句的字段、order by排序字段,join连表查询的字段、group by的字段。如果查询涉及的字段较多,考虑建立联合索引,并遵循最左匹配原则。
  • 避免索引失效:不要使用左模糊匹配、函数计算、表达式计算等等。
  • 查询优化:尽量避免使用select *,只查询需要的列;使用覆盖索引,减少回表查询。联表查询时尽量使用小表驱动大表,且关联字段最好有索引,否则可能全表扫描。或通过冗余字段的设计避免联表查询
  • 优化数据库表:如果单表数据超过了千万级,考虑将大表拆分为多个小表,减少磁盘IO次数
  • 使用缓存:引入缓存层存储热点数据和频繁查询的结果,但是要考虑缓存一致性的问题,对于写请求应该选择先更新db,再更新缓存的策略。

http://www.dtcms.com/a/405242.html

相关文章:

  • 大连集团网站建设推广之家app
  • 全国有哪些做服装的网站多用户商城系统网站建设
  • 做网站要求高吗如何建设手机端网站
  • 城关网站seo网络营销公司加盟
  • 淮南网站推广白银市住房与建设局网站
  • 昌邑微信网站建设公司网站丢了数据库还在
  • 做网站的员工怎么设置绩效考核企业宣传视频制作免费模板
  • 城阳建设局网站wordpress如何让页面显示一篇文章
  • 石家庄模板建站行业解决方案网页制作工具的选择
  • 个人网站服务器推荐做漫画网站的素材
  • 网站设计模板 英文翻译安装wordpress连接不了数据库文件
  • 郑州做网站建设的公司建设用地规划查询网站
  • 唐山官方网站建设开源网站建设工具
  • 微信视频网站建设多少钱全网营销的渠道
  • 老徐蜂了网站策划书比较好的设计网站有哪些
  • 做企业网站的字体大小要求哪个网站做网站好
  • 深圳龙岗网站建设培训学校天猫淘宝优惠券网站怎么做
  • 张家港网站建设模板如何细分行业 做网站赚钱
  • 请问哪个网站可以做当地向导给一个公司做网站维护
  • 公司网站后台管理教程微信小程序登录入口官网
  • 余杭门户网站阿里巴巴国际站特点
  • 哪里有配音的网站银川网站建设0951
  • 招聘网站建设方案网站文章更新要求
  • 大气微电影类网站织梦模板完整版连云港建网站公司
  • 手机数据线东莞网站建设技术支持宣传h5是什么意思
  • 做学校网站素材化妆品商城网站建设策划方案
  • 梅州生态建设有限公司网站wordpress 拖拽排序
  • 没学过计算机开始学做网站html好看的网站的代码
  • 天津网站建设首选津坤科技开个电商公司需要多少钱
  • 有一个网站专门做民宿海外vps