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

python版wordpress重庆关键词优化服务

python版wordpress,重庆关键词优化服务,做营销网站的企业,柳州哪家公司做网站好如何看一条SQL语句的执行好坏? MySQL提供了自带的工具Explain可以查看sql语句的执行好坏。 explain主要的列: 1:type:这一列表示MySQL决定如何查找表中的行,查找数据行记录的大概范围。 有 system const eq_ref ref…

如何看一条SQL语句的执行好坏?

MySQL提供了自带的工具Explain可以查看sql语句的执行好坏。
explain主要的列:

1:type:这一列表示MySQL决定如何查找表中的行,查找数据行记录的大概范围。

有 system const eq_ref ref range index all几个级别,一般来说,要让查询达到range及以上级别。
  system:表中只有一条数据,且存储引擎可以准确的统计到这条数据。system一般出现在MyISAM、memory类型的表查询中。由于我们一般使用的存储引擎都是InnoDB,所以system这种类型很少会用到。
  const:通过主键或者唯一索引等值查询来定位一条数据。
  eq_ref:在进行多表连接查询时,被驱动表通过主键或唯一索引键进行等值查询。例如
select * from t1 left join t2 on t1.id = t2.id;, t1是全表扫描,但是t2是eq_ref。
  ref:普通二级索引等值查询。
  range:命中索引时,查询某一个范围内的结果。
  index:全索引扫描。
  all:全表扫描

2:possible_keys:这一列显示查询可能使用哪些索引来查找。

3:key:这一列显示mysql实际采用哪个索引来优化对该表的访问。

:4:key_len:这一列显示了mysql在索引里使用的字节数,通过这个值可以算出具体使用了索引中的哪些列。

5:Extra:额外信息, 重要值如下:

  Using index:使用覆盖索引
  Using index condition:使用了索引下推。
  Using filesort:使用文件排序而不是索引排序。

索引最佳实践/平常如何使用索引/

1:使用联合索引遵循最左前缀法则。
2:不在索引列上做任何操作,例如计算、函数、自动或者手动类型转换。
3:尽量使用覆盖索引,减少select *。
4:mysql在使用!= 或者 <> 会导致索引失效。
5:不要使用以%通配符开头的查询。
6:注意隐式转换,例如 select * from emp where name = 1000; name会自动转化为数字,导致索引失效。
7:or的左右字段都要是索引字段。
8:order by语句使用索引最左前列或者与where条件列满足最左前缀法则,否则会文件排序。

如何优化sql语句:

1:尽量使用覆盖索引,减少select , 个人觉得覆盖索引很重要,因为例如 select * from tmp where age > 3; mysql可能会觉得符合条件的数据太多,导致会大量回表,索引最终不会走索引。
2:范围查询优化:例如select * from emp where age >= 1 and age <= 100; 可能不会走索引,因为符合条件的太多了,可以把单个范围查询语句拆分为多个。
3:分页查询优化:例如select * from emp order by name limit 90000, 5; name有索引,但是这个语句大概率不会走索引,而且是文件排序,因为回表代价太大,不如全表扫描。1:让其走索引,select id from emp order by name limit 90000, 5; 之后将这个表作为一个临时表,和select * from tmp 做inner join。
优化为select * from emp e inner join (select id form emp order by name limit 90000, 5) tmp on tmp.id=e.id
4:联表查询,小表驱动大表,关联字段加索引。
5:count(
)优化,在mysql自己维护行记录数,用事务保证计算正确,在redis维护,但是可能不是很准,show table states可以查看大概的行数。

索引设计法则

1:代码先行,索引后上。
2:联合索引尽量覆盖条件。
3:区分度不大的字段不要创建索引。
4:长字符串我们可以采用前缀索引。
5:where与order by冲突时优先where,where先筛选出一部分数据在排序。
6:后台监控慢sql,基于慢sql做特定的索引优化。
7:主要思想:利用一两个复杂的多字段联合索引,抗下80%的查询,碎玉剩余的20%查询建立一两个辅助查询。

http://www.mmbaike.com/news/41932.html

相关文章:

  • 烟台高端网站建设公司企业营销型网站建设
  • c语言可以做网站吗如何制作一个属于自己的网站
  • 许昌 网站建设百度app免费下载安装最新版
  • 用几个域名做网站好网络营销推广方法有哪些
  • 芒市网站建设百度文库首页官网
  • 武汉做网站便宜免费视频网站推广软件
  • 万网归一厦门网站综合优化贵吗
  • 广东企业网站建设公司价格网络营销课程
  • 美食网站建设页面要求西安网站seo排名优化
  • 咸阳万企网站建设百度网站大全首页
  • 农家乐怎么做网站找回原来的百度
  • wordpress欣赏抖音关键词优化
  • wordpress 农历小工具石家庄seo外包公司
  • 网站建设开发五行属性上海发布最新情况
  • wordpress源码学习黑帽seo技术培训
  • 在哪里买空间做网站论坛平台
  • 做彩票网站会被判死刑网络营销推广策划
  • 企业门户网站建设新闻济南百度推广开户
  • 织梦中英网站怎么做网络营销方案怎么写
  • 适合小白的室内设计软件太原自动seo
  • 大连制作网站企业广告行业怎么找客户
  • 沈阳定制网站方案阿里巴巴数据分析官网
  • 学校网站功能描述关键词排名查询软件
  • 足球比赛直播cctv5超级优化空间
  • 高端定制网站是什么网络营销推广合作
  • 用旧手机做网站服务器站长工具手机综合查询
  • 淘宝上找人做网站刷外链工具
  • 房山手机网站建设搜狗网址导航
  • 自营店网站建设凡科建站登录官网
  • 我自己做的网站上有图片宣传食品最常用的网页制作软件