Articles of indicizzazione

Perché PostgreSQL esegue una scansione sequenziale su una colonna indicizzata?

Esempio molto semplice: una tabella, un indice, una query: CREATE TABLE book ( id bigserial NOT NULL, “year” integer, — other columns… ); CREATE INDEX book_year_idx ON book (year) EXPLAIN SELECT * FROM book b WHERE b.year > 2009 mi da: Seq Scan on book b (cost=0.00..25663.80 rows=105425 width=622) Filter: (year > 2009) Perché NON […]

Dovrei indicizzare un campo di bit in SQL Server?

Ricordo di aver letto a un certo punto che l’indicizzazione di un campo con bassa cardinalità (un basso numero di valori distinti) non vale la pena di essere eseguita. Ammetto di non sapere abbastanza su come funzionano gli indici per capire perché sia ​​così. Quindi cosa succede se ho una tabella con 100 milioni di […]

Accelerare il conteggio delle righe in MySQL

Supponiamo, a scopo illustrativo, di eseguire una libreria utilizzando una semplice tabella “libri” MySQL con tre colonne: (id, titolo, stato) id è la chiave primaria il titolo è il titolo del libro lo stato potrebbe essere un enume che descrive lo stato corrente del libro (ad esempio DISPONIBILE, VERIFICA, TRATTAMENTO, MANCANTE) Una semplice query per […]

Usa un vettore come indice per una matrice

Sto scrivendo una funzione MATLAB per leggere i dati in un array n-dimensionale (dimensione delle dimensioni variabili). Devo essere in grado di accedere a un punto specifico in Matrix (per scriverlo o leggerlo, ad esempio), ma non so in anticipo quanti indici specificare. Attualmente ho un vettore current_point che ho iterato per specificare ogni indice […]

Perché utilizzare la clausola INCLUDE quando si crea un indice?

Mentre studiavo per l’esame 70-433, ho notato che puoi creare un indice di copertura in uno dei due modi seguenti. CREATE INDEX idx1 ON MyTable (Col1, Col2, Col3) — O — CREATE INDEX idx1 ON MyTable (Col1) INCLUDE (Col2, Col3) La clausola INCLUDE è nuova per me. Perché dovresti usarlo e quali linee guida suggeriresti […]

Mysql :: Errore: la chiave specificata era troppo lunga; la lunghezza massima della chiave è 1000 byte

script/generate acts_as_taggable_on_migration rake db:migrate cause Mysql::Error: Specified key was too long; max key length is 1000 bytes: CREATE INDEX `index_taggings_on_taggable_id_and_taggable_type_and_context` ON `taggings` (`taggable_id`, `taggable_type`, `context`) Cosa dovrei fare? Ecco la mia codifica del database: mysql> SHOW VARIABLES LIKE ‘character\_set\_%’; +————————–+——–+ | Variable_name | Value | +————————–+——–+ | character_set_client | latin1 | | character_set_connection | latin1 […]

Trovare tutti gli indici di un carattere specificato all’interno di una stringa

Per esempio se avessi “scissors” in variabile e volessi sapere la posizione di tutte le occorrenze della lettera “s” , dovrebbe stampare 1, 4, 5, 8 Come posso farlo in JavaScript nel modo più efficiente? Non penso che il ciclo attraverso il tutto sia terribilmente efficiente

Indici MySQL: quali sono le migliori pratiche?

Ho usato gli indici sui miei database MySQL per un po ‘di tempo ma non li ho mai appresi correttamente. Generalmente inserisco un indice su tutti i campi che cercherò o selezionerò usando una clausola WHERE ma a volte non sembra così in bianco e nero. Quali sono le migliori pratiche per gli indici MySQL? […]

In che modo PostgreSQL applica il vincolo UNIQUE / che tipo di indice usa?

Ho cercato di risolvere la relazione tra unico e indice in Postgres dopo aver letto i documenti sull’unicità dell’indice come dettaglio di implementazione : Il modo preferito per aggiungere un vincolo univoco a una tabella è ALTER TABLE … ADD CONSTRAINT. L’uso di indici per imporre vincoli univoci potrebbe essere considerato un dettaglio di implementazione […]

Le colonne nullable occupano uno spazio aggiuntivo in PostgreSQL?

Ho una tabella con 7 colonne e 5 di esse saranno nulle. Avrò colonne nulle su tipi di dati int , text , date , boolean e money . Questa tabella conterrà milioni di righe con molti molti null. Temo che i valori nulli occuperanno spazio. Inoltre, sai se Postgres indicizza valori nulli? Mi piacerebbe […]