Maison > base de données > tutoriel mysql > [Index]Null值和索引的问题

[Index]Null值和索引的问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-07 14:53:46
original
1315 Les gens l'ont consulté

[Index]Null值和索引的问题 Index是不存储NULL值的,所以如果你有NULL的条件在SQL中,那么相关的索引是用不到的。 CREATE TABLE PTIAN1 AS (SELECT * FROM DBA_OBJECTS); www.2cto.com CREATE INDEX PTIAN_INDEX ON PTIAN1(DATA_OBJECT_ID); EXEC DBMS_STATS


[Index]Null值和索引的问题

 

Index是不存储NULL值的,所以如果你有NULL的条件在SQL中,那么相关的索引是用不到的。

CREATE TABLE PTIAN1 AS (SELECT * FROM DBA_OBJECTS);    www.2cto.com  

  

CREATE INDEX PTIAN_INDEX ON PTIAN1(DATA_OBJECT_ID);  

  

EXEC DBMS_STATS.GATHER_TABLE_STATS('APPS','PTIAN1', CASCADE=>TRUE );  

SELECT * FROM PTIAN1 WHERE DATA_OBJECT_ID = 11;  


[Index]Null值和索引的问题
 

SELECT * FROM PTIAN1 WHERE DATA_OBJECT_ID IS NULL;  


[Index]Null值和索引的问题

 

解决方法

创建Function-Based Index 

CREATE INDEX PTIAN_FUNC_INDEX ON PTIAN1 (NVL(DATA_OBJECT_ID,-1));  

  

EXEC DBMS_STATS.GATHER_TABLE_STATS('APPS','PTIAN1', CASCADE=>TRUE );  

  

SELECT OBJECT_NAME FROM PTIAN1 WHERE  NVL(DATA_OBJECT_ID,-1) = -1;  


[Index]Null值和索引的问题

 

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal