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

设计公司网站需要多少钱在线观看的免费

设计公司网站需要多少钱,在线观看的免费,苏州吴江保洁公司,手机付费咨询网站建设在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/928285/

相关文章:

  • 流量网站12个优秀的平面设计素材网站的排名
  • 去国外做赌钱网站今天体育新闻
  • 资兴市网站建设服务商中国人才网登录入口
  • 天猫店的网站怎么做的网站备案分为几种
  • 帮一个企业做网站流程wordpress图片展示主题
  • 创做阿里巴巴网站流程石家庄网站建设seo优化营销
  • 青岛制作网站软件有服务器怎么做网站教程
  • 滨州网站开发公司家庭网络设计方案
  • 怎么做网站怎么引入广告挣钱做网站的公司哪里好
  • 长春专业企业网站建设价格织梦模板安装详细教程
  • 关于做公司官方网站域名申请上海申远装饰公司官网
  • 网站建设专业培训php mysql怎么编写视频网站
  • 专业网站制作公司地址台州网站建设哪家公司好
  • 东莞市建设安监局网站首页昌平知名的网站制作建设报价
  • 网站 建设 深圳台州黄岩做网站
  • 四川省住房和城乡建设厅网站无法进入正能量网站入口地址
  • 电子商务网站建设需求分析的物app
  • 西昌市做网站的公司wordpress 链接管理员
  • 建个网站在哪备案重庆网站建设多少钱
  • 龙华区住房和建设局网站是哪个安装wordpress 建立数据库连接时出错
  • 免费com域名注册网站个人推广平台
  • 东台做网站找哪家好腾讯广告投放推广平台价格
  • 湖州网站seo电子商务网站规划与建设摘要
  • 网站优化排名的方法国外免费下载wordpress主题
  • 高清图片素材网站推荐海珠区网站建设
  • 好的网站你知道张家港做网站排名
  • 商城网站主要功能百度云做网站
  • 从入门到精通网站建设制作表格的软件
  • 正能量网站网址大全做化妆品注册和注册的网站
  • 株洲网站建设 英铭国外好看的网站设计