社区
Oracle
帖子详情
问一个关于索引优化的简单问题
rottenapple
2008-01-11 11:46:44
log表上建了一个联合索引,LogLevel+LogDate
用Toad看
执行Select * from log where logevel ="01"--就会执行Full tabel scan
执行Select * from log where logdate= sysdate --就会执行index skip scan
为什么会出现这种效果?
...全文
104
11
打赏
收藏
问一个关于索引优化的简单问题
log表上建了一个联合索引,LogLevel+LogDate 用Toad看 执行Select * from log where logevel ="01"--就会执行Full tabel scan 执行Select * from log where logdate= sysdate --就会执行index skip scan 为什么会出现这种效果?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rottenapple
2008-01-25
打赏
举报
回复
嗯,这几天好好看了一下书,明白点了,谢谢啦
xiaodong_1567
2008-01-17
打赏
举报
回复
在cbo下如果检索的数据高到一个百分比
也会用Full tabel scan
rottenapple
2008-01-17
打赏
举报
回复
appid 是 varchar2(4)
tababy
2008-01-16
打赏
举报
回复
appid字段是什么类型?
hailang_maxu
2008-01-15
打赏
举报
回复
select * from log where appid='01' and logdate=sysdate and loglevel=' ';
这样会用到什么啊
shizhu820228
2008-01-15
打赏
举报
回复
标记
ericxieforever
2008-01-12
打赏
举报
回复
看看执行计划,如果你使用的是CBO的话,系统有可能使用full table scan,你可以使用hints提示系统使用index
比如
select /*+index(log,ix_date_level_appid)*/ * from log where appid='01'
hailang_maxu
2008-01-11
打赏
举报
回复
是不是创建函数的索引阿
Petergepeter
2008-01-11
打赏
举报
回复
把INDEX语句,贴出。
rottenapple
2008-01-11
打赏
举报
回复
CREATE INDEX "Test"."IX_DATE_LEVEL_APPID" ON "Test"."LOG" ("APPID", "LOGDATE", "LOGLEVEL")
Select * from log where appid= "01" -- full table scan
Select * from log where logdate = sysdate -- index skip scan
搞不懂了,真奇怪阿。。
还有什么可能?
chenqingyu
2008-01-11
打赏
举报
回复
如果索引是建立在多个列上,比如(列1,列2)
where 列1=XX
where 列1=XX and 列2=XX
会用到索引
where 列2=XX
不会用到
LZ是不是写反了?
深入剖析MySQL
索引
优化
:提升数据库性能的核心技巧
本文深入探讨了MySQL数据库中的
索引
机制,重点分析了B+树
索引
的原理及其在查询
优化
中的应用。通过讲解常见的
索引
类型及其优缺点,本文帮助读者理解如何根据不同的业务需求和查询场景选择合适的
索引
策略。文章还介绍了常见的
索引
优化
技巧,如避免全表扫描、使用覆盖
索引
和定期维护
索引
,以提高数据库性能。最终,本文旨在帮助开发者掌握MySQL
索引
优化
的关键方法,提升系统的响应速度和稳定性。
SQL
优化
:
索引
优化
SQL
索引
SQL
索引
在数据库
优化
中占有
一个
非常大的比例,
一个
好的
索引
的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是
索引
? SQL
索引
有两种,聚集
索引
和非聚集
索引
,
索引
主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举两个
简单
的例子: 图书馆的
MySQL
索引
优化
总结
前言:相信大家都知道
索引
可以大大提高MySQL的检索速度,但是真正在平时工作中写SQL,真的会考虑到这条SQL如何能够用上
索引
提升执行效率?本篇博客详细的介绍了
索引
优化
的20个原则,只要在工作中能够随时应用到,相信你写出的SQL能够命中
索引
,效率杠杠的。 一、
索引
的分类 1.1、普通
索引
、主键
索引
和唯一
索引
1.2、聚集
索引
和非聚集
索引
1.3、联合
索引
最左匹配原则 1.4、
索引
覆盖和回表 1.5、前缀
索引
1.6、
索引
合并 1.7、
索引
下推 二、
索引
优化
规则 查询的条...
MySQL高级篇(SQL
优化
、
索引
优化
、锁机制、主从复制)
目录0 存储引擎介绍1 SQL性能分析2 常见通用的JOIN查询SQL执行加载顺序七种JOIN写法3
索引
介绍3.1
索引
是什么3.2
索引
优劣势3.3
索引
分类和建
索引
命令语句3.4
索引
结构与检索原理3.5 哪些情况适合建
索引
3.6 哪些情况不适合建
索引
4 性能分析4.1 性能分析前提知识4.2 Explain使用简介4.3 执行计划包含的信息字段解释(重中之重)id(表的读取顺序)select_type( 数据读取操作的操作类型)table(显示执行的表名)type(访
问
类型排列)possible_k
优化
索引
的方法
为了避免
索引
隐式转换带来的性能
问
题
,在编写 SQL 查询时,应注意查询条件中数据类型的匹配,尽量进行显式的类型转换,确保与字段的数据类型一致。由于
索引
通常需要在内存和磁盘中进行存储和处理,较小的
索引
字段大小意味着在
一个
索引
页中能够容纳更多的
索引
值,从而提高
索引
的查询速度。联合
索引
按照字段在
索引
中的定义顺序进行匹配,如果查询条件的字段顺序与联合
索引
的顺序不一致,可能无法充分利用
索引
的优势。例如,对于
一个
包含很长字符串描述的字段,如文章的内容摘要,如果直接对整个字符串创建
索引
,会占用大量的空间。
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章