社区
应用实例
帖子详情
建了索引没效果
lovesq2018
2019-05-10 02:10:27
为id建的索引, 表里有二百多万数据,建索引前后查询用时一模一样为什么呀,求大神告知
SELECT id
FROM saleorderproduct
WITH (INDEX(IX_saleOrderProduct))
和
SELECT id
FROM saleorderproduct
都一样,和建索引之前也一样
...全文
271
3
打赏
收藏
建了索引没效果
为id建的索引, 表里有二百多万数据,建索引前后查询用时一模一样为什么呀,求大神告知 SELECT id FROM saleorderproduct WITH (INDEX(IX_saleOrderProduct)) 和 SELECT id FROM saleorderproduct 都一样,和建索引之前也一样
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xzxmustwin
2019-05-14
打赏
举报
回复
索引不是说你建了就一定会走。如果你的查询条件里面都没有索引建的这一列,他不会走你的索引。
SQL有自己的执行计划逻辑,建议你把执行计划打开,对比看看各部分实际开销。
https://www.cnblogs.com/leohahah/p/7398160.html
lovesq2018
2019-05-10
打赏
举报
回复
那么问题来了 原来的索引针对的是不包括id的列 我查询的是id那一列 用了1分54秒 我针对id建了 个索引 就如您所说的强制使用了,和建索引之前用时一样 总共300W+数据 查完用了近2分钟
大鱼>
2019-05-10
打赏
举报
回复
强制使用索引与使用默认索引都是使用了索引,而且看你的索引只有IX_saleOrderProduct这个聚集索引,因此我理解他们两个都使用了这同一个索引,所以查询速度是一样的而不是你说的没有效果
分区依据字段要不要再建
索引
分区依据字段要不要再建
索引
呢? 要的。 虽然表已经根据此字段分区,但这不能等同于
索引
。分了区,只能说该字段为某个值的记录会在某个分区里面,但不是
索引
,还要一顿好找。 有时候,主键不等于分区依据列,这时候主键又想建聚集
索引
的话,那么必须包含分区依据列,搞成复合主键。那么,这种情况下,分区依据列不就有
索引
了吗?是的,可是它不够快,如果在这个复合
索引
里面,分区依据...
Mysql
索引
-可以给text字段建
索引
吗?
先给结论,直接在text字段建
索引
会报错;指定
索引
前缀的长度,并且长度小于等于767(utf8mb4字符集)、长度小于等于1023(utf8字符集)则可以创建
索引
。 例如对于Mysql5.7,如下的语句会报错”
索引
长度最大为3072字节“ 非法 CREATE TABLE `test_table` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id', `content` text NOT NULL COMMENT '内容'
mysql date建
索引
有用吗,MySQL分区字段列有必要再单独建
索引
吗?
前言大家都知道对于分区字段必须是主键的一部分,那么
建了
复合主键之后,是否需要对分许字段再单独添加一个
索引
呢?有
没
有
效果
?来验证一下,下面话不多说了,来一起看看详细的介绍吧。1、新建表effect_new(以创建时间按月分区)?2、插入部分数据数据,?3、分析语句?结果为:idselect_typetablepartitionstpyepossible_keyskeykey_lenrefrowsfi...
索引
设计速查:哪些字段该建
索引
?哪些不能建?
phone 字段经常用于查找用户信息,那么在 phone 上建立
索引
,可以显著加快查询速度。插入、更新、删除数据时,数据库要同时维护
索引
结构(如 B+Tree),造成额外的写入开销。如果一个字段的取值非常有限,比如性别(男女)、状态(0/1),
索引
几乎不会提升查询速度。在数据库优化中,
索引
(Index) 是提升查询性能的“利器”,但也是一把“双刃剑”。因为字段区分度太低(只有男女两种值),即使建
索引
,查询时仍要扫描大量记录。
索引
不是越多越好,它的作用是加快“查”,但会拖慢“增删改”。
什么情况下适合建
索引
,什么情况下不适合建
索引
以下情况适合创建
索引
1、在经常需要搜索的列上,可以加快搜索的速度。 2、在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构。 3、在经常用于连接两张表的列上,这些列主要是一些外键,可以加快连接的速度。 4、在经常需要根据范围进行搜索的列上创建
索引
,因为
索引
已经排序,其指定的范围是连续的。 5、在经常需要排序的列上创建
索引
,因为索...
应用实例
27,581
社区成员
68,548
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章