|
·ÖÀർº½ |
 |
|
|
|
±àд¸ßÐÔÄܵÄSQLÓï¾ä×¢ÒâÊÂÏî |
|
×ÊÔ´´óС£º26.67 KB |
×ÊÔ´ÀàÐÍ£ºÎĵµ |
ÏÂÔØ»ý·Ö£º 0 |
|
|
|
×ÊÔ´½éÉÜ |
|
±àд¸ßÐÔÄܵÄSQLÓï¾ä×¢ÒâÊÂÏî
ǰÑÔ
ÔÚÓ¦ÓÃϵͳ¿ª·¢³õÆÚ£¬ÓÉÓÚ¿ª·¢Êý¾Ý¿âÊý¾Ý±È½ÏÉÙ£¬¶ÔÓÚ²éѯSQLÓï¾ä£¬¸´ÔÓÊÓͼµÄµÄ±àдµÈÌå»á²»³öSQLÓï¾ä¸÷ÖÖд·¨µÄÐÔÄÜÓÅÁÓ£¬µ«ÊÇÈç¹û½«Ó¦ ÓÃϵͳÌύʵ¼ÊÓ¦Óúó£¬Ëæ×ÅÊý¾Ý¿âÖÐÊý¾ÝµÄÔö¼Ó£¬ÏµÍ³µÄÏìÓ¦ËٶȾͳÉΪĿǰϵͳÐèÒª½â¾öµÄ×îÖ÷ÒªµÄÎÊÌâÖ®Ò»¡£ÏµÍ³ÓÅ»¯ÖÐÒ»¸öºÜÖØÒªµÄ·½Ãæ¾ÍÊÇSQLÓï¾äµÄ ÓÅ»¯¡£¶ÔÓÚº£Á¿Êý¾Ý£¬ÁÓÖÊSQLÓï¾äºÍÓÅÖÊSQLÓï¾äÖ®¼äµÄËٶȲî±ð¿ÉÒÔ´ïµ½Éϰٱ¶£¬¿É¼û¶ÔÓÚÒ»¸öϵͳ²»ÊǼòµ¥µØÄÜʵÏ֯书ÄܾͿɣ¬¶øÊÇҪд³ö¸ßÖÊÁ¿SQLÓï¾ä£¬Ìá¸ßϵͳµÄ¿ÉÓÃÐÔ¡£
ÔÚ¶àÊýÇé¿öÏ£¬Êý¾Ý¿âʹÓÃË÷ÒýÀ´¸ü¿ìµØ±éÀú±í£¬ÓÅ»¯Æ÷Ö÷Òª¸ù¾Ý¶¨ÒåµÄË÷ÒýÀ´Ìá¸ßÐÔÄÜ¡£µ«ÊÇ£¬Èç ¹ûÔÚSQLÓï¾äµÄwhere×Ó¾äÖÐдµÄSQL´úÂë²»ºÏÀí£¬¾Í»áÔì³ÉÓÅ»¯Æ÷ɾȥË÷Òý¶øÊ¹ÓÃÈ«±íɨÃ裬һ°ã¾ÍÕâÖÖSQLÓï¾ä¾ÍÊÇËùνµÄÁÓÖÊSQLÓï¾ä¡£ÔÚ±àд SQLÓï¾äʱÎÒÃÇÓ¦Çå³þÓÅ»¯Æ÷¸ù¾ÝºÎÖÖÔÔòÀ´É¾³ýË÷Òý£¬ÕâÓÐÖúÓÚд³ö¸ßÐÔÄܵÄSQLÓï¾ä¡£
Ë÷ÒýÓÐÄÄЩÖÖÀࣿ
³£¼ûµÄË÷ÒýÓÐB-TREEË÷Òý¡¢Î»Í¼Ë÷Òý¡¢È«ÎÄË÷Òý¡£
B-TREEË÷ÒýÒ²³ÆÎªÆ½ºâÊ÷Ë÷Òý(Balance Tree)£¬ËüÊÇÒ»ÖÖ°´×Ö¶ÎÅźÃÐòµÄÊ÷ÐÎĿ¼½á¹¹£¬Ö÷ÒªÓÃÓÚÌáÉý²éѯÐÔÄܺÍÎ¨Ò»Ô¼ÊøÖ§³Ö£»B-TREEË÷Òý°üÀ¨ºÜ¶àÀ©Õ¹ÀàÐÍ£¬Èç×éºÏË÷Òý¡¢·´ÏòË÷Òý¡¢º¯ÊýË÷ÒýµÈµÈ£»B-TREEË÷ÒýµÄÄÚÈݰüÀ¨¸ù½Úµã¡¢·ÖÖ§½Úµã¡¢Ò¶×ӽڵ㡣
λͼË÷ÒýÒ»°ãÓÃÓÚÊý¾Ý²Ö¿âÓ¦Óá£
Ò»¸ö±íÖпÉÒÔ½¨¶à¸öË÷Òý£¬¾ÍÈçÒ»±¾×Öµä¿ÉÒÔ½¨¶à¸öĿ¼һÑù£¨°´Æ´Òô¡¢±Ê»®¡¢²¿Ê׵ȵȣ©¡£
Ò»¸öË÷ÒýÒ²¿ÉÒÔÓɶà¸ö×Ö¶Î×é³É£¬³ÆÎª×éºÏË÷Òý£¬ÈçÉÏͼ¾ÍÊÇÒ»¸ö°´²¿Ê×+±Ê»®µÄ×éºÏĿ¼¡£
SQLÓï¾äÖУ¬Ê²Ã´Ìõ¼þ»áʹÓÃË÷Òý£¿
µ±×Ö¶ÎÉϽ¨ÓÐË÷Òýʱ£¬Í¨³£ÒÔÏÂÇé¿ö»áʹÓÃË÷Òý£º
INDEX_COLUMN = ? (»òÕß>¡¢>=¡¢<¡¢<=)
INDEX_COLUMN between ? and ?
INDEX_COLUMN IN (?,?,...,?)
INDEX_COLUMN like ?||'%'£¨ºóµ¼Ä£ºý²éѯ£©
T1. INDEX_COLUMN=T2. COLUMN1£¨Á½¸ö±íͨ¹ýË÷Òý×ֶιØÁª£©
SQLÓï¾äÖУ¬Ê²Ã´Ìõ¼þ²»»áʹÓÃË÷Òý£¿
²éѯÌõ¼þ ²»ÄÜʹÓÃË÷ÒýÔÒò
INDEX_COLUMN <> ?
INDEX_COLUMN not in (?,?,...,?) ²»µÈÓÚ²Ù×÷²»ÄÜʹÓÃË÷Òý
function(INDEX_COLUMN) = ?
INDEX_COLUMN + 1 = ?
INDEX_COLUMN || 'a' = ? ¾¹ýÆÕͨÔËËã»òº¯ÊýÔËËãºóµÄË÷Òý×ֶβ»ÄÜʹÓÃË÷Òý£¬µ«ÊǾ¹ýº¯ÊýÔËËã×ֶεÄ×Ö¶ÎҪʹÓÿÉÒÔʹÓú¯ÊýË÷Òý
INDEX_COLUMN like '%'||?
INDEX_COLUMN like '%'||?||'%' º¬Ç°µ¼Ä£ºý²éѯµÄLikeÓï·¨²»ÄÜʹÓÃË÷Òý
INDEX_COLUMN is null B-TREEË÷ÒýÀï²»±£´æ×Ö¶ÎΪNULLÖµ¼Ç¼£¬Òò´ËIS NULL²»ÄÜʹÓÃË÷Òý
NUMBER_INDEX_COLUMN='12345'
CHAR_INDEX_COLUMN=12345 ÔÚ×öÊýÖµ±È½ÏʱÐèÒª½«Á½±ßµÄÊý¾Ýת»»³ÉͬһÖÖÊý¾ÝÀàÐÍ£¬Èç¹ûÁ½±ßÊý¾ÝÀàÐͲ»Í¬Ê±»á¶Ô×Ö¶ÎÖµÒþʽת»»£¬Ï൱ÓÚ¼ÓÁËÒ»²ãº¯Êý´¦Àí£¬ËùÒÔ²»ÄÜʹÓÃË÷Òý¡£
a.INDEX_COLUMN=a.COLUMN_1 ¸øË÷Òý²éѯµÄÖµÓ¦ÊÇÒÑÖªÊý¾Ý£¬²»ÄÜÊÇδ֪×Ö¶ÎÖµ¡£
×¢Ò⣺ÓÐʱºòÎÒÃÇ»áʹÓöà¸ö×ֶεÄ×éºÏË÷Òý£¬Èç¹û²éѯÌõ¼þÖеÚÒ»¸ö×ֶβ»ÄÜʹÓÃË÷Òý£¬ÄÇÕû¸ö²éѯҲ²»ÄÜʹÓÃË÷Òý¡£
|
|
ÏÂÔØµØÖ· |
|
|
|
|
|