Cum indice o bază de date coloană

voturi
48

Să sperăm că, pot obține răspunsuri pentru fiecare server de baze de date.

Pentru o schiță a modului în care a verifica afară de lucrări de indexare: Cum funcționează baza de date cu indexare?

Întrebat 04/08/2008 la 12:21
sursa de către utilizator
În alte limbi...                            


10 răspunsuri

voturi
54

Următoarele este standard SQL92, astfel ar trebui să fie susținută de majoritatea RDMBS care folosesc SQL:

CREATE INDEX [index name] ON [table name] ( [column name] )
Publicat 04/08/2008 la 12:25
sursa de către utilizator

voturi
6

SQL Server 2005 vă oferă posibilitatea de a specifica un indice de acoperire. Acesta este un index care include date din alte coloane la nivelul frunzelor, astfel încât nu trebuie să se întoarcă la masa pentru a obține coloanele care nu sunt incluse în cheile de index.

crea my_idx index nonclustered pe my_table (asc my_col1, asc my_col2) includ (my_col3);

Acest lucru este extrem de important pentru o interogare care a my_col3 în lista de selecție, și my_col1 și my_col2 în cazul în care clauza.

Publicat 13/08/2008 la 15:05
sursa de către utilizator

voturi
4

În SQL Server, puteți face următoarele: ( MSDN Link la lista completă de opțiuni.)

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
    ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 
    [ INCLUDE ( column_name [ ,...n ] ) ]
    [ WHERE <filter_predicate> ]

(Ignorând unele opțiuni mai avansate ...)

Numele fiecărui index trebuie să fie bază de date unică la nivel.

Toți indicii pot avea mai multe coloane, și fiecare coloană pot fi comandate în orice ordine doriți.

Indicii sunt unice în cluster - câte unul pe fiecare masă. Ei nu pot avea INCLUDEcoloane d.

Indicii Nonclustered nu sunt unice, și poate avea până la 999 pe masă. Ele pot fi incluse coloane, și în cazul în care clauzele.

Publicat 15/06/2012 la 19:01
sursa de către utilizator

voturi
4

Pentru pytables Python, indici nu au nume și ele sunt obligate să o singură coloană:

tables.columns.column_name.createIndex()
Publicat 23/01/2012 la 16:13
sursa de către utilizator

voturi
2

Ar trebui doar indicele coloanele pe care le efectuați frecvent de căutare / interogări.

Să presupunem că aveți un tabel numit Studenții unde stocați StudentID, Nume, curs, gradații etc. Și trebuie să căutați în mod frecvent coloana StudentID pentru informații despre studenți specifice.

SELECT Name, Course, Grade

FROM Students

WHERE StudentID = 111025

Ar trebui să creați un index pe acea coloană, deoarece aceasta va accelera procesul de căutare. Puteți crea un index pe o coloană existentă cu următorul cod:

CREATE INDEX IndexStudentID

ON Students (StudentID)

IndexStudentID nume poate fi orice, pentru a alege ceva care are sens pentru tine.

Cu toate acestea, crearea unui index se va adăuga unele aeriene la baza de date. Există mai multe instrumente care pot ajuta, de exemplu, folosesc SQLDbm ca am mi se potrivește cel mai bine.

Publicat 29/08/2017 la 09:53
sursa de către utilizator

voturi
2

Pentru a crea indecși următoarele lucruri pot fi folosite:

  1. Creează un index pe o masă. sunt permise valori duplicate:

    CREATE INDEX index_name ON nume_tabelă (column_name)

  2. Creează un index unic pe o masă. Valorile duplicate nu sunt permise:

    CREATE index_name UNIQUE INDEX ON nume_tabelă (column_name)

  3. Indicele grupată

    CREATE INDEX CL_ID fascicular ON SALES (ID);

  4. indicele non-cluster

    CREATE INDEX NONCLUSTERED NONCI_PC ON SALES (ProductCode);

consultați http://www.codeproject.com/Articles/190263/Indexes-in-MS-SQL-Server pentru detalii.

Publicat 02/06/2015 la 13:38
sursa de către utilizator

voturi
1

1.

 CREATE INDEX name_index ON Employee (Employee_Name)
  1. Pe o coloană cu mai multe

    CREATE INDEX name_index ON Employee (Employee_Name, Employee_Age)
    
Publicat 17/01/2017 la 10:48
sursa de către utilizator

voturi
0

Putem folosi următoarea sintaxă pentru a crea index.

CREATE INDEX <index_name> ON <table_name>(<column_name>)

Dacă nu vrem valoare duplicat să fie permisă atunci putem adăuga UNICĂ în timp ce crearea de index după cum urmează

CREATE UNIQUE INDEX <index_name> ON <table_name>(<column_name>)

Putem crea index pe coloană cu mai multe nume de coloană prin acordarea multiplă separate prin „ “

Publicat 07/08/2019 la 22:09
sursa de către utilizator

voturi
0

Un index nu este întotdeauna necesară pentru toate bazele de date. De exemplu: Kognitio alias motor WX2 nu oferă o sintaxă pentru indexare ca motorul de baze de date are grijă de ea în mod implicit. Datele merge mai departe prin partiționare round-robin și Kognitio WX2 devine date pe și în afara disc în cel mai simplu mod posibil.

Publicat 05/06/2018 la 10:24
sursa de către utilizator

voturi
0

Deoarece cele mai multe răspunsuri sunt date pentru baze de date SQL, am scris acest lucru pentru baze de date NoSQL, în special pentru MongoDB.

Mai jos este sintaxa pentru a crea un index în MongoDB folosind shell Mongo.

db.collection.createIndex( <key and index type specification>, <options> )

exemplu - db.collection.createIndex( { name: -1 } )

În exemplul de mai sus, un singur index de cheie descendentă este creat pe câmpul de nume.

Păstrați în minte indexurile MongoDB utilizează structura de date B-tree.

Există mai multe tipuri de indici putem crea în MongoDB, pentru mai multe informații se referă la mai jos link - ul - https://docs.mongodb.com/manual/indexes/

Publicat 01/06/2018 la 19:05
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more