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

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

5
Як далеко ви повинні піти з нормалізацією?
У мене є пристойний обсяг даних у базі даних. У мене добре сформовані таблиці та хороші стосунки між ними, із деякими надмірностями моїх даних. Але як далеко я повинен піти з нормалізацією? Чи є недоліки в роботі надто великої нормалізації?

5
Дуже повільний DELETE в PostgreSQL, вирішення?
У мене є база даних на PostgreSQL 9.2, яка має основну схему з приблизно 70 таблицями та змінною кількістю однаково структурованих схем для кожного клієнта по 30 таблиць кожна. Клієнтські схеми мають зовнішні ключі, що посилаються на основну схему, а не навпаки. Я тільки почав заповнювати базу даних деякими реальними …

7
Який найефективніший спосіб отримати мінімум кількох стовпців на SQL Server 2005?
Я в ситуації, коли хочу отримати мінімальне значення з 6 стовпців. Поки що я знайшов три способи досягти цього, але я маю занепокоєння щодо ефективності цих методів, і хотів би знати, що було б краще для ефективності. Перший метод полягає у використанні великого викладу регістру . Ось приклад з 3 …

4
Чи знижують SSD-диски корисність баз даних
Я чув лише про Роберта Мартіна сьогодні, і, схоже, він помітний діяч у світі програмного забезпечення, тому я не маю на увазі, щоб моя назва з'явилася так, ніби це наживка на клацання або я вкладаю слова в рот, але це просто як я інтерпретував те, що чув від нього своїм …

2
Чому SELECT * буде з величиною швидкішою, ніж SELECT foo?
Розглянемо таблицю значень та хешів, наприклад: +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | val | char(9) | NO | | NULL | | | val_hashed | char(50) | …

3
Як допомагає розділити таблицю?
Мені важко зрозуміти плюси і мінуси розподілу таблиць. Я збираюся розпочати роботу над проектом, який мав би 8 таблиць, і одна з них буде основною таблицею даних, яка містить 180-260 мільйонів записів. Оскільки це буде правильно індексована таблиця, тому я думаю про обмеження записів таблиці до 20 мільйонів, таким чином …

3
Ефективна ВСТАВКА в таблицю з кластерним індексом
У мене є оператор SQL, який вставляє рядки в таблицю з кластерним індексом у стовпці TRACKING_NUMBER. EG: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE Моє запитання - чи допомагає це використовувати пункт ORDER BY у операторі SELECT для кластеризованого стовпця індексу, чи будь-який отриманий посилення …

4
Чи оновлення рядка з тим самим значенням насправді оновлює рядок?
У мене є питання щодо продуктивності. Скажімо, у мене є користувач з прізвищем Майкл. Візьміть наступний запит: UPDATE users SET first_name = 'Michael' WHERE users.id = 123 Чи справді запит виконає оновлення, навіть якщо воно оновлюється до однакового значення? Якщо так, то як я можу запобігти цьому?

2
MySQL створює тимчасові таблиці на диску. Як це зупинити?
Ми запускаємо сайт (Moodle), який користувачі наразі знаходять повільно. Я думаю, що я простежив проблему в MySQL, створюючи тимчасові таблиці на диску. Я спостерігаю за змінною created_tmp_disk_tablesв адміністрації сервера Mysql Workbench, і кількість збільшується приблизно з 50 таблиць / с. Після використання днів, created_tmp_disk_tablesстановить> 100k. Також, схоже, пам'ять не звільняється. …

2
Як правильно виконати резервну копію MySQL?
Я хочу перевірити працездатність (він же вимкнено) обертів на сервері MySQL на хвилину проти деяких інших форк, таких як Percona-сервер, MariaDB і, можливо, деякі інші. Я сподіваюся, що, задавши це питання, я зможу краще зрозуміти методологію створення належного тесту на працездатність. Я планував використовувати sysbench для запуску свого фактичного тесту, …

1
Оптимізація індексу з датами
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в Адміністраторі баз даних Stack Exchange. Мігрували 7 років тому . У мене є велика таблиця об’єктів (15M + рядок) у PostgreSQL 9.0.8, для якої я хочу запитувати застаріле поле. Я хочу розділити запит на мільйони, з метою …

7
Навіщо використовувати innodb_file_per_table?
Є багато статей, що перебільшують (IMHO, звичайно), необхідність innodb_file_per_table. Я розумію, що з innodb_file_per_table, повинен бути кращий контроль над окремими таблицями; як резервне копіювання кожної таблиці окремо. Однак претензія на кращі показники роботи сумнівна. У моєму тесті немає різниці в продуктивності innodb_file_per_tableта ibdata1для бази даних 60 Гб. Звичайно, це був …

4
Що краще для великих змін таблиці: ВИДАЛИТИ та ВСТАВИТИ щоразу або ОНОВЛЕННЯ наявних?
Я роблю проект, де мені потрібно щодня змінювати записи в 36K в одній таблиці. Мені цікаво, що буде краще: видалити рядки та вставити нові, або оновити вже наявні рядки Для мене простіше просто видалити всі рядки та вставити нові, але якщо це буде фрагментувати таблицю та індекси та ефективність впливу, …

1
Логічне зчитування відрізняється під час доступу до одних і тих же даних LOB
Ось три прості тести, які читають однакові дані, але повідомляють про дуже різні логічні зчитування: Налаштування Наступний скрипт створює тестову таблицю зі 100 однаковими рядками, кожен з яких містить стовпчик xml з достатньою кількістю даних, щоб забезпечити її збереження поза рядками. У моїй тестовій базі даних довжина генерованого xml становить …

2
Як знати, коли / якщо у мене занадто багато індексів?
Запуск Microsoft SQL Server Profiler раз у раз пропонує мені створити нові індекси та статистику для створення ("... 97% оцінюється покращення ..."). З мого розуміння, кожен доданий індекс може зробити SELECTзапит SQL швидше, але також UPDATEабо INSERTзапит повільніше, оскільки індекси повинні бути скориговані. Що мені цікаво, коли я маю "занадто …

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