Pertanyaan yang diberi tag «index»

Struktur basis data yang dapat meningkatkan kecepatan kueri dengan mengorbankan ruang disk dan menyisipkan / memperbarui lebih lambat. Ini menyimpan salinan satu atau lebih kolom yang diurutkan tetapi struktur data berbeda untuk memungkinkan akses lebih cepat.

1
Mengoptimalkan kueri basis data besar (25+ juta baris, menggunakan maks () dan GROUP BY)
Saya menggunakan Postgres 9.3.5 dan saya memiliki tabel besar dalam database, saat ini memiliki lebih dari 25 juta baris dan cenderung semakin besar dengan cepat. Saya mencoba untuk memilih baris tertentu (semua unit_iddengan hanya yang terbaru unit_timestampuntuk masing-masing) dengan permintaan sederhana seperti: SELECT unit_id, max(unit_timestamp) AS latest_timestamp FROM all_units GROUP …

1
Pindahkan Kunci Utama ke Filegroup (SQL Server 2012)
Bagaimana saya bisa memindahkan kunci utama yang dikelompokkan ke filegroup baru? Saya sudah menemukan kemungkinan "algoritma" tetapi sangat tidak efisien: Drop diindeks non-clustered (mengharuskan mereka untuk resored dan dibangun kembali) Drop indeks berkerumun (mengharuskan seluruh tabel harus disembunyikan) Buat batasan kunci primer baru (operasi sortir besar) Buat semua indeks non-cluster …

4
Permintaan lambat pada tabel besar dengan GROUP BY dan ORDER BY
Saya punya meja dengan 7,2 juta tupel yang terlihat seperti ini: table public.methods column | type | attributes --------+-----------------------+---------------------------------------------------- id | integer | not null DEFAULT nextval('methodkey'::regclass) hash | character varying(32) | not null string | character varying | not null method | character varying | not null file | …


1
Bagaimana cara mengindeks kueri dengan `WHERE is IS NULL`?
Saya punya tabel dengan banyak sisipan, mengatur salah satu bidang ( uploaded_at) ke NULL. Kemudian tugas berkala memilih semua tupel WHERE uploaded_at IS NULL, memprosesnya dan memperbarui, mengatur uploaded_atke tanggal saat ini. Bagaimana saya harus mengindeks tabel? Saya mengerti bahwa saya harus menggunakan indeks parsial seperti: CREATE INDEX foo ON …


1
Apakah indeks terkompresi SQL Server tetap dikompresi pada pembangunan kembali tanpa menentukan kompresi data?
Setelah satu membangun kembali indeks SQL Server mereka menggunakan kompresi halaman ( ALTER INDEX IX1 REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)), apakah membangun kembali berikutnya (seperti yang dilakukan oleh beberapa skrip pemeliharaan melewati ambang fragmentasi tertentu) perlu menentukan kompresi data lagi? Apakah indeks akan didekompresi secara efektif?

3
512 Bytes tidak digunakan dari halaman data 8 KByte SQL Server
Saya telah membuat tabel berikut: CREATE TABLE dbo.TestStructure ( id INT NOT NULL, filler1 CHAR(36) NOT NULL, filler2 CHAR(216) NOT NULL ); dan kemudian membuat indeks berkerumun: CREATE CLUSTERED INDEX idx_cl_id ON dbo.TestStructure(id); Berikutnya saya mengisinya dengan 30 baris setiap ukuran adalah 256 byte (berdasarkan tabel deklarasi): DECLARE @i AS …

1
Indeks berkerumun tidak digunakan dalam pernyataan penghapusan
Saya memiliki tabel SQL Server yang didefinisikan sebagai berikut CREATE TABLE [dbo].[Production_Detail] ( [Id] [bigint] NOT NULL DEFAULT (NEXT VALUE FOR [dbo].[Production_Detail_Seq]), [Meta_Data_ID] INT NOT NULL , [Production_Detail_Time] DATETIME NOT NULL, [Production_Detail_Time_Local] DATETIME NOT NULL, [Production_Detail_Value] FLOAT NULL, [IntegratedDM] BIT NOT NULL DEFAULT 0, [DailyIntegratedDM] BIT NOT NULL DEFAULT 0, …

2
Menambahkan indeks ke tabel mysql besar
Saya punya meja | base_schedule_line_items | CREATE TABLE base_schedule_line_items( idint (10) unsigned NOT NULL AUTO_INCREMENT, installmentint (10) unsigned NOT NULL, on_datetanggal NOT NULL, actual_datetanggal DEFAULT NULL, payment_typeint (11) NOT NULL, scheduled_principal_outstandingdesimal (65,0) NOT NULL, scheduled_principal_duedecimal (65,0) BUKAN NULL, scheduled_interest_outstandingdesimal (65,0) BUKAN NULL, scheduled_interest_duedesimal (65,0) BUKAN NULL, currencyint (11) BUKAN NULL, …

2
Kueri yang efisien untuk mendapatkan nilai terbaik per grup dari tabel besar
Diberikan tabel: Column | Type id | integer latitude | numeric(9,6) longitude | numeric(9,6) speed | integer equipment_id | integer created_at | timestamp without time zone Indexes: "geoposition_records_pkey" PRIMARY KEY, btree (id) Tabel ini memiliki 20 juta catatan yang secara relatif tidak banyak. Tapi itu membuat pemindaian berurutan lambat. Bagaimana …


2
Apakah ada manfaat dalam pemesanan kolom tertentu saat menentukan indeks
Misalnya, jika saya memiliki dua indeks: CREATE INDEX IDX_1 ON MY_TABLE_1 (ITEM, DATE, LOCATION) COMPUTE STATISTICS; CREATE INDEX IDX_2 ON MY_TABLE_1 (DATE, LOCATION, ITEM) COMPUTE STATISTICS; Apakah ini akan menjadi IDX_2berlebihan? Jika tidak, bagaimana cara menentukan urutan pernyataan kolom? Haruskah saya menyesuaikan indeks dengan permintaan reguler?
13 oracle  index 


2
penggunaan ruang pada sys.allocation_units dan sp_spaceused
Ini adalah fakta yang diketahui bahwa DMV tidak memiliki informasi yang akurat mengenai jumlah halaman dan jumlah baris. Namun, ketika statistik Anda diperbarui, saya tidak bisa melihat mengapa mereka tidak memperbarui. Saya sedang mengerjakan alat pemantauan, ingin mengetahui ukuran disk dari setiap indeks dan data, dll. Akhirnya saya ingin menemukan …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.