11 使用索引:建立索引的原则
1、索引字段需要建立NOT NULL约束;
2、表的主键、外键必须有索引;
3、数据量超过1000的表应该有索引;
4、经常与其他表进行连接的表,在连接字段上应该建立索引;
5、经常出现在Where子句中的字段且过滤性很强的,特别是大表的字段,应该建立索引;
6、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:
A、正确选择复合索引中的第一个字段,一般是选择性较好的且在where子句中常用的字段上;
B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;
C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;
D、如果复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减少复合的字段;
E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;
7、频繁DML的表,不要建立太多的索引;
8、删除无用的索引,避免对执行计划造成负面影响。
12 使用索引:合理的索引
合理让SQL语句使用索引的原则如下:
首先,看是否用上了索引。对于该使用索引而没有用上索引的SQL语句,应该想办法用上索引。
其次,看是否用上了合理的索引,特别是复杂的SQL语句,当其中Where子句包含多个带有索引的字段时,更应该注意索引的选择是否合理。错误的索引不仅不会带来性能的提高,相反往往导致性能的降低。
发表评论
-
compile_6i
2010-10-12 21:35 533for %%i in (*.rdf) do start /w ... -
compile bat
2010-10-12 21:33 825compile_pll_form.bat for %%i i ... -
test26_7
2010-06-30 16:33 1315 使用索引:索引未用上?是否为表和相关的索引搜集足够的统计 ... -
test26_6
2010-06-30 16:32 1414 使用索引:索引未用上?检查被索引的列或组合索引的首列是否 ... -
test26_5
2010-06-30 16:31 64413 使用索引:合理的索引针对如何用上合理的索引,以下举ORA ... -
test26_3
2010-06-30 16:29 5419 索引种类:位图索引Create BITMAP index ... -
test26_2
2010-06-30 16:28 5147 索引种类:反向索引Create index indexna ... -
test26_1
2010-06-30 16:26 6614 索引概述:什么是索引索引是建立在表的一列或多个列上的辅助对 ... -
test26_0
2010-06-30 16:25 5411 Oracle 索引 2 Contents索引概述什么是索 ... -
test25
2010-06-30 15:59 540如何收集表的部分统计信息 如果表很大,收集表的统计信息需要花 ... -
test24
2010-06-30 15:53 565处理exp Exporting questionable st ... -
test23_1
2010-06-30 15:49 623Argument Name ... -
test23
2010-06-30 15:47 531回收表的高水平位 表的高水平位(High water mar ... -
test22
2010-06-30 15:29 572dblink的使用1、现象、问题描述 在local服务器上有 ... -
test21
2010-06-30 15:29 589如何查询长时间的操作何时结束 数据库中有一个视图中v$ses ... -
test20
2010-06-28 16:48 503如何只恢复经过多次commit后的某个事务 SQL> ... -
test19_1
2010-06-28 16:45 499但ORACLE又提供了另外一种机制:从redo日志或归档日志中 ... -
test19_1
2010-06-28 16:43 439但ORACLE又提供了另外一种机制:从redo日志或归档日志中 ... -
test19
2010-06-28 16:43 666如何恢复删除并且commit ... -
test18
2010-06-28 16:39 482如何使一个经常用的小表一直保留在内存中? SQL> s ...
相关推荐
can0_test2_26.zip
XILINX FPGA开发板 SPARTAN6 LX16 DDR3 千兆以太网开发板VERILOG逻辑例程源码+教程30个合集,工程软件为ise14.7,...26_ov5640_lcd 27_adda_test 28_dds_wave 29_ad9226_test 30_ad706_test ethernet_100 flash_ddr_vga
WPA2_TestPlan_V1-3-3__01-26-2007a.pdf
26_an108_adda_vga_test.zip
FPGA经典实验之ADDA测试例程 深度学习FPGA
test_avlog.c //测试avlog test_capture_audio_aac_new.c //ffmpeg 通过alsa捕获音频,编码为aac test_avfilter.c //测试ffmpeg filter功能 test_capture_video.c //ffmepg 通过v4l2 捕获一张摄像头图片 test_...
CNT_TEST_41437.v
USCAR-26_rev1 _2023 Test Procedure for Electrical Ground Attachments USCAR26-1-2023.pdf
实现对flash的读取id,页编程,整扇擦除,存储操作,
很好的音频类demo,很全面实用,用在K歌方面的各种音效处理,AEC降噪处理,还有其他各种相关demo,很有参考的价值。
face neural
用于测试本机网络到各个运营商的网络情况报告包含延时丢包及路由跳数,脚本运行的目录下请建立unip.txt 存储需要测试的运营商及对应运营商的IP地址: 内容格式如下: 联通天津 61.136.63.94 ...联通山西 218.26.7.1
Release 5.3 build 1035 revision 4 WIN32 release 10 November 2008 - Lenovo China specific build. Lenovo system detection changes. Release 5.3 build 1035 revision 3 WIN32 release 7 November 2008 - ...
USBMonitor2_26 VC++HID设备LED(源码)Easy USB 51 Programer Test2_Src VC++HID设备LEDEasy USB 51 Programer Test2_Demo VC++读写HID设备(源码 )Easy USB 51 Programer Test1_Src VC++读写HID设备Easy USB 51 ...
把程序目录bin下:用TestComplete替换掉原有TestComplete 然后启动替换后的程序。 首次登陆按照如下设置: User Name: Eternal Shield Company Name: HOMEZ, Inc. Registration Code: 558B8FDC-6BF62C26-F83BF6FF
WPA2_TestPlan_V1-3-3__01-26-2007a.pdf
西门子超级授权 Simatic_EKB_Install_2013_05_26
FPGA自学笔记设计与验证VERILOG源码quartus13.0工程+testbench文件26个合集: class10_BCD_Counter class11_block_nonblock class12_FSM_hello class13_key_filter class14_key_led_top class15_HEX8 class16_uart_tx...
{"lng":"106.7118","lat":"26.5656"}, {"lng":"106.6973","lat":"26.6320"}, {"lng":"106.7594","lat":"26.6322"}, {"lng":"106.4646","lat":"26.5618"}, {"lng":"106.6044","lat":"26.6754"}, {"lng":"106.7743",...
TEST_DEV_CAVF_03-26-2021Web