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

Оцінка того, чи працює система досить добре, щоб відповідати своєму призначенню. Зазвичай ефективність стосується швидкості, з якою система завершує операцію або набір операцій у часі.

2
Перевірте існування з EXISTS перевершує COUNT! … Ні?
Я часто читав, коли треба перевіряти наявність рядка завжди слід робити з EXISTS, а не з COUNT. Але в кількох останніх сценаріях я вимірював поліпшення продуктивності при використанні підрахунку. Шаблон виглядає так: LEFT JOIN ( SELECT someID , COUNT(*) FROM someTable GROUP BY someID ) AS Alias ON ( Alias.someID …

1
ВИКОРИСТАННЯ конструкції в пункті JOIN може ввести бар'єри оптимізації в певних випадках?
Мені було звернуто увагу, що USINGконструкція (замість ON) у FROMпункті SELECTзапитів може вводити бар’єри оптимізації в певних випадках. Я маю на увазі це ключове слово: ВИБІР * ВІД a ПРИЄДНАЙТЕСЬ b ВИКОРИСТАННЯ (a_id) Просто у більш складних випадках. Контекст: цей коментар до цього питання . Я цим користуюся багато і …

2
Порядок за стовпцем повинен мати покажчик чи ні?
До таблиці я додав індекси, які використовуються для пошуку результатів. Я показую результати за замовленням ASC або DESC. Отже, цей стовпець повинен мати індекс чи ні? У мене на цій таблиці є ще 2 індекси. Як буде впливати на ефективність, вносячи чи не вносячи індекс до цього стовпця?

4
Чи слід додати довільну межу довжини до стовпців VARCHAR?
Згідно документації в PostgreSQL , немає ніякої різниці в продуктивності між VARCHAR, VARCHAR(n)і TEXT. Чи слід додати довільну межу довжини до стовпця імені чи адреси ? Редагувати: Не обман: Буде пошук пошуку в індексах помітно швидшим за допомогою char vs varchar, коли всі значення становлять 36 знаків Я знаю, що …

1
GO Після кожного оператора T-SQL
Які міркування щодо використання оператора GO після кожного оператора SQL? Я розумію, що GO сигналізує про закінчення партії та / або дозволяє репутацію висловлювань, але яку перевагу має використовувати її після кожного заяви. Мені просто цікаво, як багато документації Майкрософт тощо почали використовувати її після кожного твердження або, можливо, я …

4
Повільніша продуктивність SQL Server після виділення більше процесора та оперативної пам'яті
У нас SQL Server 2008 R2 (10.50.1600) працює на віртуальному сервері Windows 2008 R2. Після оновлення процесора з 1 ядра до 4 і оперативної пам’яті з 4 гб до 10 гб, ми помітили, що продуктивність гірша. Я бачу деякі спостереження: На запит, який запустив <5 секунд, зараз триває> 200 секунд. …

3
Чи відповідає ефективність процесора для сервера баз даних?
Це суто теоретичне питання. Скажімо, у мене програма розгорнута на декількох серверах. Балансир навантаження, Кілька / масштабовані сервери додатків (Єдиний) сервер баз даних (на даний момент) У двох перших частинах я знаю, на що звернути увагу. А як щодо сервера баз даних? Яке обладнання потрібно шукати? Чи відповідає частота процесора …

5
Чому прості SELECT на InnoDB 100x повільніше, ніж на MyISAM?
У мене досить дратівлива проблема. Я хочу використовувати INNODB в якості свого основного двигуна бази даних і відмовитися від MyISAM, оскільки мені потрібен перший для використання галера-кластера для надмірності. Я скопіював (опис випливає) newbb_postтаблицю в нову таблицю під назвою newbb_innopostта змінив її на InnoDB. Наразі таблиці містять 5,390,146записи кожної. Виконуючи …

1
Дуже дивна продуктивність з індексом XML
Моє запитання засноване на цьому: https://stackoverflow.com/q/35575990/5089204 Щоб дати відповідь там, я зробив наступний тестовий сценарій. Тестовий сценарій Спочатку я створюю тестову таблицю і заповнюю її 100 000 рядками. Випадкове число (0 до 1000) повинно вести до ~ 100 рядків для кожного випадкового числа. Це число вводиться у варшарський колон і …

3
Це гарна ідея / підхід до індексації стовпця VARCHAR?
Ми використовуємо PostgreSQL v8.2.3. Існують таблиці: EMPLOYEE та EMAILLIST . Table 1: EMPLOYEE (column1, column2, email1, email2, column5, column6) Table 2: EMAILLIST (email) 2 таблиці з'єднані таким чином, що якщо або EMPLOYEE.EMAIL1, або EMPLOYEE.EMAIL2 не мають відповідного запису, ці рядки будуть повернуті. SELECT employee.email1, employee.email2, e1.email IS NOT NULL AS …

6
Як оновити 10 мільйонів + рядків в одній таблиці MySQL якомога швидше?
Використання MySQL 5.6 з механізмом зберігання InnoDB для більшості таблиць. Розмір пулу буфера InnoDB становить 15 ГБ, а індекси Innodb DB + - близько 10 ГБ. Сервер має 32 Гб оперативної пам’яті та працює на Cent OS 7 x64. У мене є одна велика таблиця, яка містить близько 10 мільйонів …

3
Чому SQL Server використовує кращий план виконання, коли я встроюю змінну?
У мене є SQL-запит, який я намагаюся оптимізувати: DECLARE @Id UNIQUEIDENTIFIER = 'cec094e5-b312-4b13-997a-c91a8c662962' SELECT Id, MIN(SomeTimestamp), MAX(SomeInt) FROM dbo.MyTable WHERE Id = @Id AND SomeBit = 1 GROUP BY Id MyTable має два індекси: CREATE NONCLUSTERED INDEX IX_MyTable_SomeTimestamp_Includes ON dbo.MyTable (SomeTimestamp ASC) INCLUDE(Id, SomeInt) CREATE NONCLUSTERED INDEX IX_MyTable_Id_SomeBit_Includes ON dbo.MyTable …

1
Буде пошук пошуку в індексах помітно швидшим за допомогою char vs varchar, коли всі значення становлять 36 знаків
У мене є застаріла схема (відмова від відповідальності!), Яка використовує створений на основі хешу ідентифікатор для основного ключа для всіх таблиць (їх багато). Приклад такого ідентифікатора: 922475bb-ad93-43ee-9487-d2671b886479 Неможливо сподіватися на зміну цього підходу, проте продуктивність із доступом до індексу є низькою. Якщо відмінити безліч причин, це може бути одне, що …

4
Тактова частота процесора порівняно з кількістю базових процесорів - більший ГГц або більше ядер для SQL Server?
Ми починаємо надавати набір фізичних серверів для віртуального кластеру вузлів SQL Server 2016 у VMware. Ми будемо використовувати ліцензії Enterprise Edition. Ми плануємо встановити 6 вузлів, але є дебати щодо того, який ідеальний спосіб забезпечити фізичні сервери щодо тактової швидкості процесора порівняно з базовим числом процесора. Я знаю, що це …

3
Налаштування PostgreSQL для продуктивності запису
Один з моїх серверів PostgreSQL розміщує декілька (1-3) баз даних, які отримують постійний потік даних. Дані не особливо структуровані, вони становлять поточний час та різноманітність спостережуваних даних на конкретний момент. Швидкість передачі даних досить висока; він працює приблизно на один гігабайт на день для однієї бази даних, приблизно десяту частину …

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