«index» etiketlenmiş sorular

Disk alanı ve daha yavaş ekler / güncelleştirmeler pahasına sorgu hızını artırabilecek bir veritabanı yapısı. Bir veya daha fazla sütunun bir kopyasını sıralanmış olarak depolar, ancak daha hızlı erişim sağlamak için verileri farklı şekilde yapılandırır.

6
Benzersiz bir dizin yerine benzersiz bir kısıtlamayı ne zaman kullanmalıyım?
Bir sütunun farklı değerlere sahip olmasını istediğimde bir kısıtlama kullanabilirim create table t1( id int primary key, code varchar(10) unique NULL ); go veya benzersiz bir dizin kullanabilirim create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); Eşsiz kısıtlamaları olan sütunlar, …

6
Dizin gerekli veya gerekli olup olmadığı nasıl belirlenir
MS SQL veritabanımızda bir otomatik indeks aracı çalıştırıyorum (indeks istatistik tablolarına bakan bir komut dosyasını değiştirdim - Otomatik Otomatik İndeksleme ). İstatistiklerden şimdi oluşturması gereken dizinler için bir önerilerim var. Düzenleme: Yukarıda açıklanan Dizinler, eğer mevcutlarsa veritabanı motorunun dizinler için ne kullanacağını söyleyen DMV'lerden bilgi alır ve komut dosyaları En …

4
Bir dizi zaman damgası aralığında sorguları optimize etme (iki sütun)
PostgreSQL 9.1'i Ubuntu 12.04'te kullanıyorum. Bir süre içinde kayıtları seçmem gerekiyor: masamın time_limitsiki timestampalanı ve bir integerözelliği var. Gerçek tablomda bu sorguya dahil olmayan ilave sütunlar var. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); Bu tablo yaklaşık 2M kayıt içermektedir. Aşağıdaki gibi sorular çok fazla …


3
Kompozit endeks ilk alandaki sorgular için de iyi midir?
I alanları bir tablo var diyelim Ave B. A+ Üzerinde düzenli sorgulamalar yapıyorum B, böylece üzerinde bileşik bir dizin oluşturdum (A,B). Ancak sorgular yalnızca Abileşik dizin tarafından tam olarak optimize edilebilir mi? Ayrıca, üzerinde bir dizin oluşturdum A, ancak Postgres hala yalnızca sorgular için bileşik dizini kullanıyor A. Önceki cevap …

5
PostgreSQL'de indekslerin çalışması
PostgreSQL'de indekslerin çalışmasıyla ilgili birkaç sorum var. FriendsAşağıdaki dizini içeren bir tablo var : Friends ( user_id1 ,user_id2) user_id1ve tablonun user_id2yabancı anahtarlarıuser Bunlar eşdeğer mi? Öyleyse neden olmasın? Index(user_id1,user_id2) and Index(user_id2,user_id1) Birincil Anahtar (user_id1, user_id2) oluşturursam, otomatik olarak dizinler oluşturur ve İlk sorudaki dizinler eşdeğer değilse, yukarıdaki ana anahtar komutunda …

4
Şifre istemi olmadan psql nasıl kullanılır?
REINDEXVeritabanındaki indekslere bir senaryo yazdım . İşte onlardan biri: echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" >> ${LOG_FILE} psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;" if [[ ${?} -eq 0 ]]; then echo "reindex for unq_vbvdata_vehicle finished at: `date "+%F %T"`" >> ${LOG_FILE} …
70 postgresql  index  psql 


4
Index Seek vs Index Scan
Yavaş çalışan bir sorgu yürütme planına baktığımda, bazı düğümlerin indeks arayışı ve bazılarının indeks taraması olduğunu fark ettim. İndeks arama ve indeks taraması arasındaki fark nedir? Hangisi daha iyi performans gösterir? SQL, birini diğerinden nasıl seçer? Bunun 3 soru olduğunun farkındayım, ancak ilkini cevaplamanın diğerlerini açıklayacağını düşünüyorum.

4
MySQL: Dizin oluştur
Varsa, MySQL'de bir dizin oluşturmanın bir yolu var mı? MySQL bariz formatı desteklemiyor: CREATE INDEX IF NOT EXISTS index_name ON table(column) ERROR 1064 (42000): You have an error in your SQL syntax;... MySQL version ( mysql -V) 5.1.48, ancak MySQL'in CREATE INDEX IF NOT EXISTtüm sürümlerinde bu özellikten yoksun olduğunu …

2
Eğer yoksa indeks oluştur
Varsa, dizin eklememe izin veren bir işlev üzerinde çalışıyorum. Karşılaştıracağım endekslerin listesini bulamadığım sorunla karşılaşıyorum. Düşüncesi olan var mı? Bu, bu kodla çözülen sütun oluşturma ile benzer bir sorundur: https://stackoverflow.com/a/12603892/368511


2
MySQL'de VARCHAR alanında olası INDEX
MySQL veritabanında , böyle bir tabloyla çalışıyorum : +--------------+ | table_name | +--------------+ | myField | +--------------+ ... ve bunun gibi çok fazla sorgu yapmam gerekiyor (listede 5-10 karakter var) : SELECT myField FROM table_name WHERE myField IN ('something', 'other stuff', 'some other a bit longer'...) Yaklaşık 24.000.000 benzersiz satır …


4
Dizine eklenecek sütunlar için Sabit ve Hızlı kural
Kümelenmemiş dizine hangi sütunların ve hangi sırayla dahil edileceğine karar verilmesine karar verecek sert ve hızlı bir kural var mı? Ben sadece bu yazıyı okuyordum https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index ve aşağıdaki sorgu için şunu buldum: SELECT EmployeeID, DepartmentID, LastName FROM Employee WHERE DepartmentID = 5 Poster bu şekilde indeks yapmayı önerdi: CREATE NONCLUSTERED …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.