Запитання з тегом «optimization»

У контексті бази даних оптимізація означає процес оптимізатора запитів, що вибирає ефективний план фізичного виконання.

2
Багаторядкова вставка проти декількох вставок з одним рядком
У своєму додатку я роблю багаторядкові вставки, коли можу лише тому, що це зменшує кількість обходів між db та додатком. Однак мені було цікаво, чи є інші переваги? Наприклад, якщо одночасно вставлено кілька рядків: insert into tbl (c1, c2) values (v1, v2) (v3, v4) проти: insert into tbl (c1, c2) …

1
ЗАКАЗ ОПЦІЙНОЇ СИЛИ покращує продуктивність, поки рядки не будуть видалені
У мене є дещо складний запит SQL Server 2008 (близько 200 рядків досить щільного SQL), який не працював так, як мені потрібно. З часом продуктивність знизилася з приблизно .5 до приблизно 2 секунд. Поглянувши на план виконання, було досить очевидно, що, переупорядкувавши з'єднання, можна підвищити ефективність роботи. Я так і …

2
Чи оцінює SQL Server один раз функції для кожного ряду?
У мене такий запит: SELECT col1 FROM MyTable WHERE DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) BETWEEN col2 AND col3 ; Це дає підказку щодо плану виконання, подібного до цього: Чи dateaddвиконується частина предикатів пошуку для кожного рядка запиту? Або SQL Server обчислює значення один раз для всього запиту?

3
Як Yelp ефективно обчислює відстань у базі даних?
Наприклад, скажіть, у мене є таблиця: Business(BusinessID, Lattitude, Longitude) Усі, звичайно, індексуються. Також є 1 мільйон записів Скажімо, я хочу знайти бізнес, найближчий до 106,5, наприклад, як мені це зробити? Якщо я це роблю SELECT * FROM Business WHERE (Some formula to compute distance here) < 2000 наприклад, або якщо …

1
Переваги запуску запиту OPTIMIZE TABLE в MySQL DB Server
Я хотів би знати, які переваги [насправді практичні], які можна отримати, запустивши OPTIMIZE TABLE tbl_nameзапит у MySQL Server. Я перевірив це один раз і виявив, що після запуску цього наступного звернення до БД потрібно тривалий час, можливо, через переміщення фрагментів або близько того, але наступні звернення показують певну ефективність, я …

4
Як я можу далі оптимізувати цей запит MySQL?
У мене є запит, який потребує особливо тривалого часу (15+ секунд), і він тільки погіршується з часом, коли мій набір даних збільшується. Я раніше оптимізував це, додав індекси, сортування на рівні коду та інші оптимізації, але це потребує певного вдосконалення. SELECT sounds.*, avg(ratings.rating) AS avg_rating, count(ratings.rating) AS votes FROM `sounds` …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.