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

dedecms怎么制作网站企业网站管理系统程序名称

dedecms怎么制作网站,企业网站管理系统程序名称,海南企业年报网上申报入口,装修网站模板源码在MySQL中,即使表中没有数据,查询优化器也会考虑使用索引来执行查询。但在某些情况下,查询优化器可能会选择不使用索引,这通常是基于成本效益分析的结果。 表中没有任何数据时,无论是否使用索引,查询结果都…

在MySQL中,即使表中没有数据,查询优化器也会考虑使用索引来执行查询。但在某些情况下,查询优化器可能会选择不使用索引,这通常是基于成本效益分析的结果。
表中没有任何数据时,无论是否使用索引,查询结果都是一样的。但直接扫描表(全表扫描)可能比使用索引更快,因为即使是空表,访问索引也需要一定的开销,但并不会带来性能提升。

> create table test(id int primary key, name varchar(10));
Query OK, 0 rows affected (0.10 sec)mysql> explain select * from test where id=1;
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+--------------------------------+
| id | select_type | table | partitions | type | possible_keys | key  | key_len | ref  | rows | filtered | Extra                          |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+--------------------------------+
|  1 | SIMPLE      | NULL  | NULL       | NULL | NULL          | NULL | NULL    | NULL | NULL |     NULL | no matching row in const table |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+--------------------------------+
1 row in set, 1 warning (0.00 sec)mysql> insert into test value(1, 'a');
Query OK, 1 row affected (0.01 sec)mysql> explain select * from test where id=1;
+----+-------------+-------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
| id | select_type | table | partitions | type  | possible_keys | key     | key_len | ref   | rows | filtered | Extra |
+----+-------------+-------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
|  1 | SIMPLE      | test  | NULL       | const | PRIMARY       | PRIMARY | 4       | const |    1 |   100.00 | NULL  |
+----+-------------+-------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
1 row in set, 1 warning (0.00 sec)

使用如下SQL语句建表,并使用b列作为条件查询。按照索引最左匹配原则,此时应该无法使用索引。但如果表中只包含主键列和索引列,此时查询优化器还是会使用索引。示例如下:

CREATE TABLE `t1` (`id` int NOT NULL,`a` int DEFAULT NULL,`b` int DEFAULT NULL,`c` int DEFAULT NULL,PRIMARY KEY (`id`),KEY `inx_abc` (`a`,`b`,`c`)
);CREATE TABLE `t2` (`id` int NOT NULL,`a` int DEFAULT NULL,`b` int DEFAULT NULL,`c` int DEFAULT NULL,`d` int DEFAULT NULL,PRIMARY KEY (`id`),KEY `inx_abc` (`a`,`b`,`c`)
);# 插入两条数据
insert into t1 value(1, 1, 1, 1);
insert into t2 value(1, 1, 1, 1, 1);> explain select * from t1 where b=1;
+----+-------------+-------+------------+-------+---------------+---------+---------+------+------+----------+--------------------------+
| id | select_type | table | partitions | type  | possible_keys | key     | key_len | ref  | rows | filtered | Extra                    |
+----+-------------+-------+------------+-------+---------------+---------+---------+------+------+----------+--------------------------+
|  1 | SIMPLE      | t1    | NULL       | index | inx_abc       | inx_abc | 15      | NULL |    1 |   100.00 | Using where; Using index |
+----+-------------+-------+------------+-------+---------------+---------+---------+------+------+----------+--------------------------+
1 row in set, 1 warning (0.00 sec)> explain select * from t2 where b=1;
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------------+
| id | select_type | table | partitions | type | possible_keys | key  | key_len | ref  | rows | filtered | Extra       |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------------+
|  1 | SIMPLE      | t2    | NULL       | ALL  | NULL          | NULL | NULL    | NULL |    1 |   100.00 | Using where |
+----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------------+
1 row in set, 1 warning (0.00 sec)

同理,以下SQL也有类似现象:

> explain select * from t1 where b=1 and c=1;
> explain select * from t1 where c=1;
> 
> explain select * from t2 where b=1 and c=1;
> explain select * from t2 where c=1;
http://www.yayakq.cn/news/572610/

相关文章:

  • wordpress站WordPress点击头像
  • 做图网站有哪些wordpress调用指定id目录
  • 网站建设款属于什么科目淮南网备查询
  • 扁平化 网站外贸公司名字大全洋气
  • 做网站百度关键排名最专业的网站设计公司有哪些
  • centos7怎么做网站服务器生物网站建设
  • 河南中安建设集团有限公司网站对外网站建设情况汇报
  • 广州企业网站定制做好网站建设通知
  • 电商网站建设的步骤物联网 网站开发
  • 网站新闻页设计济南互联网品牌设计
  • 网站建设人力调配范文修复wordpress
  • 网络推广活动策划长沙seo 优化选智投未来no1
  • 生活常识网站源码建筑人才网上传不了论文
  • 能够做简历的网站济南房产网签查询系统
  • 大良营销网站建设价位郑州网站建设moran
  • 写作网站起点广州网站建设q.479185700強
  • 哪些网站可以做平面设计挣钱手机制作网站教程
  • 网站设计不包括国内优秀网站推荐
  • 做电商网站公司法律平台网站建设方案
  • 2021不良正能量免费网站app用wix做外贸网站
  • jsp网站开发制作一级建造师求职网
  • 贵阳花溪建设村镇银行官方网站优化软件seo排名
  • php网站后台密码忘记了图片代码如何做网站
  • 政务网站建设目的_意义潍坊高端网站开发
  • 江宁外贸网站建设链接网站logo
  • 网站推广 方法抖音seo推广外包公司好做吗
  • 重庆哪有作网站的沈阳公司网站建设
  • 渭南网站建设服务浏览器老是出现站长工具
  • 叮当网站做app石家庄抖音优化
  • 株洲外贸网站建设济南富新网站建设