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

wordpress文章倒序网站关键词如何优化上首页

wordpress文章倒序,网站关键词如何优化上首页,精准信息300099,郑州高端网站建设公司文章目录 1. 什么是索引?1.1索引的作用:1.2 索引的分类(常见类型) 2. 使用 EXPLAIN 分析查询计划2.1 EXPLAIN 是什么?2.2 type 类型优劣对比(性能排序): 3. 查询优化技巧3.1 避免使用…

文章目录

  • 1. 什么是索引?
    • 1.1索引的作用:
    • 1.2 索引的分类(常见类型)
  • 2. 使用 EXPLAIN 分析查询计划
    • 2.1 EXPLAIN 是什么?
    • 2.2 type 类型优劣对比(性能排序):
  • 3. 查询优化技巧
    • 3.1 避免使用 SELECT *
    • 3.2 使用 WHERE + 索引列进行筛选
    • 3.3 建立合理的复合索引(左前缀原则)
    • 3.4 避免在 WHERE 中对列做运算
    • 3.5 LIMIT 分页时使用覆盖索引
    • 4.实践任务演示
  • 5. 总结

1. 什么是索引?

1.1索引的作用:

索引是数据库为了加快查找数据而设计的“查找目录”,本质上是用于快速定位数据的结构,类似于书籍的目录页。
没有索引时,MySQL 必须全表扫描,而有索引后可极大减少扫描行数。

1.2 索引的分类(常见类型)

类型说明
主键索引自动为主键字段创建的索引,唯一且不允许为空
唯一索引保证列值唯一,但允许空值
普通索引一般创建在频繁查询的列上
复合索引多列组合索引,加快多条件联合查询
全文索引主要用于文本搜索(仅支持 MyISAM / InnoDBFULLTEXT 索引)
空间索引用于地理信息系统(GIS)的特殊索引
  • 示例:创建索引语法
  • 创建普通索引:
CREATE INDEX idx_name ON users(name);

创建唯一索引:

CREATE UNIQUE INDEX idx_email ON users(email);

创建复合索引:

CREATE INDEX idx_name_age ON users(name, age);

删除索引:

DROP INDEX idx_name ON users;

2. 使用 EXPLAIN 分析查询计划

2.1 EXPLAIN 是什么?

EXPLAIN 可以告诉你一条 SQL 的执行方式(是否用了索引?用了哪种?是否全表扫描?)。
示例:

EXPLAIN SELECT * FROM users WHERE name = 'Tom';

EXPLAIN 关键字段解释:

字段名含义
id查询的执行顺序 ID(越大越先执行)
select_type查询类型(SIMPLE/PRIMARY/SUBQUERY 等)
table当前查询的表
type访问类型,性能越好越靠近 const
possible_keys可以使用的索引
key实际使用的索引
rows扫描的行数,越少越快
Extra额外信息,如“Using where”、“Using index”、“Using temporary” 等

2.2 type 类型优劣对比(性能排序):

const > eq_ref > ref > range > index > ALL(全表扫描)

3. 查询优化技巧

3.1 避免使用 SELECT *

-- 差:读取所有字段
SELECT * FROM users;-- 优:只读取需要字段
SELECT name, email FROM users;
  • 原因:
    SELECT * 会读出所有字段,不利于索引覆盖
    会增加网络传输、磁盘IO

3.2 使用 WHERE + 索引列进行筛选

-- 有 name 上索引
SELECT * FROM users WHERE name = 'Tom';-- 没用索引(函数包裹字段)
SELECT * FROM users WHERE UPPER(name) = 'TOM'; ×
  • 原因:索引列上不能使用函数或表达式,否则失效。

3.3 建立合理的复合索引(左前缀原则)

CREATE INDEX idx_name_age ON users(name, age);-- 有效:用到索引的左边字段
SELECT * FROM users WHERE name = 'Tom';-- 有效:用到 name + age
SELECT * FROM users WHERE name = 'Tom' AND age = 20;-- 无效:跳过 name,单用 age
SELECT * FROM users WHERE age = 20; ×

3.4 避免在 WHERE 中对列做运算

-- 索引失效 
SELECT * FROM orders WHERE YEAR(order_date) = 2023;-- 推荐 
SELECT * FROM orders WHERE order_date >= '2023-01-01' AND order_date < '2024-01-01';

3.5 LIMIT 分页时使用覆盖索引

-- 索引字段放前面,主键放后面,可减少回表
SELECT id FROM articles ORDER BY id LIMIT 10;

4.实践任务演示

任务 1:创建索引提升性能

-- 创建示例表
CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),email VARCHAR(100),age INT
);-- 插入大量测试数据(可用循环脚本)
-- 然后创建索引
CREATE INDEX idx_name ON users(name);

任务 2:使用 EXPLAIN 分析查询

EXPLAIN SELECT * FROM users WHERE name = 'Tom';

任务 3:对慢查询优化

SELECT * FROM users WHERE YEAR(created_at) = 2023;

优化后(快):

-- 前提:created_at 列有索引
SELECT * FROM users 
WHERE created_at >= '2023-01-01' AND created_at < '2024-01-01';

5. 总结

  • 索引类型对比:
类型特点
主键索引自动创建,唯一 + 非空
唯一索引唯一但可空
普通索引无约束,用于加速查询
复合索引多字段组合,加速多条件查询
  • 查询优化建议:
优化点说明
避免 SELECT *减少读取列数,加快速度
WHERE 用索引列建索引 + 合理查询
避免函数包裹列否则索引失效
创建复合索引按使用频率遵守“左前缀”原则
使用 EXPLAIN 分析语句看是否使用索引,有无全表扫描
http://www.dtcms.com/wzjs/240615.html

相关文章:

  • 全国公安网站备案上海网络优化服务
  • 在线设计平台用户分析大连网站优化
  • 做网站哪里网站优化排名易下拉效率
  • 阿里云服务器做盗版电影网站百度手机版网址
  • 外贸网站 建设刷赞网站推广永久
  • 好看的商城网站设计推广产品的方法和步骤
  • 昆明哪些做网站建设的公司公众号关键词排名优化
  • 具有口碑的柳州网站建设公司宣传方式有哪些
  • 北京哪个公司做网站好seo店铺描述例子
  • 如何查做的网站排名公司网站建设价格
  • 代理app推广百度关键词seo排名软件
  • 做网站的什么行业好出单免费的网页入口
  • 网站后台设置网站地图外链购买交易平台
  • 网站用ps如何做推广优化网站
  • 咸阳学校网站建设联系电话点击排名优化
  • 网站内部优化怎么做全网关键词云查询
  • 村级网站建站免费建网站哪家好
  • 导航类网站怎么做排名谷歌play
  • 烟台做网站的公司西安百度代运营
  • 中展建设股份有限公司网站数据分析师需要学哪些课程
  • 盘锦做网站谁家好网络推广是干什么的
  • 网站开发制作费入会计科目宜昌网站seo收费
  • 网站开发net源码一键生成个人网站
  • 深圳网站制作公司建设竞价账户托管的公司有哪些
  • 制作b2b网站开发seo是什么意思蜘蛛屯
  • 宝安做网站无货源网店怎么开
  • vi全套设计包括什么seo快速排名案例
  • 淘宝客做网站自动更新百度关键词优化多久上首页
  • 网站界面ui设计今日的头条新闻
  • 高端网站设计报价表百度收录排名