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

Усі версії MySQL (не Microsoft SQL Server). Будь ласка, додайте тег, що відповідає версії, як mysql-5.7, якщо це стосується питання.

3
MySQL: яке з'єднання краще між лівим зовнішнім і внутрішнім з'єднанням
Яке з'єднання краще, якщо всі вони дають однаковий результат? Наприклад, у мене є дві таблиці employees(emp_id,name, address, designation, age, sex)і work_log(emp_id,date,hours_wored). Отримати якісь конкретні результати і те, inner joinі left joinдає той же результат. Але у мене все ще є сумніви, які не обмежуються лише цим питанням. яке об'єднання є …

3
ПОМИЛКА - Функція 'innodb' вже існує
Я хочу почати перетворювати деякі таблиці MyISAM в INNODB. Запуск сервера Ubuntu 14.04 з MySQL 5.6 (apt-get upgrade with 5.5), 32G оперативної пам’яті на 4 ядерному / 8 потоковому процесорі. Спочатку були проблеми з ... could not open single-table tablespace file .\mysql\innodb_index_stats.ibd after restart of MySQL і Error: Table "mysql"."innodb_table_stats" …
11 mysql  innodb 

2
Як скинути порожні таблиці
Чи можна викинути всі порожні таблиці з моєї величезної бази даних (mysql)? Я шукаю команду sql для автоматичного видалення всіх цих порожніх таблиць. Наразі в моєму наборі даних є 305 таблиць, і приблизно 30% з них - це старі порожні таблиці, які не використовуватимуться в моїй новій програмі. Просто для …
11 mysql  myisam 

2
Як розробити індекси для стовпців із значеннями NULL в MySQL?
У мене база даних з 40 мільйонами записів і хочу запускати запити з наступним WHEREпунктом ... WHERE `POP1` IS NOT NULL && `VT`='ABC' && (`SOURCE`='HOME') && (`alt` RLIKE '^[AaCcGgTt]$') && (`ref` RLIKE '^[AaCcGgTt]$') && (`AA` RLIKE '^[AaCcGgTt]$') && (`ref` = `AA` || `alt` = `AA`) LIMIT 10 ; POP1являє собою …
11 mysql  index 

2
Неможливо скинути таблицю з моменту показу на очікування блокування метаданих
Ми намагаємося відкинути одну таблицю, але вона стає повішеною, і коли ми бачимо команду "SHOW PROCESSLIST", вона відображається як "очікування блокування метаданих". Навіть ми не в змозі виконати жодну операцію над цією таблицею. Хтось знає, як це вирішити?

2
Проблема оптимізації: складені кластеризовані ключі, умови прапора та об'єднання індексів
Три таблиці: product: зі стовпцями: ( a, g, ...a_lot_more... ) a: PK, clustered g: bit-column main: зі стовпцями: ( c, f, a, b, ...a_lot_more... ) c: PK, clustered f: bit-column (a, b): UQ lookup зі стовпцями: ( a, b, c, i ) (a, b): PK, clustered a: FK to product(a) …

2
Як використовувати RESTRICT для зовнішнього ключа в mysql?
У структурі бази даних CREATE TABLE Country ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE City ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE Map ( country varchar(40) NOT NULL, city varchar(100) NOT NULL, PRIMARY KEY (country,city), FOREIGN …

1
Перезавантаження Slave-реплікації MySQL
Вперше з моменту його налаштування мені потрібно перезавантажити підлеглий для реплікації MySQL лише для читання. Я знайшов цю статтю про скидання раба на обслуговування (хоча він просто описує зупинку mysqlдемона): Як безпечно [sic] Перезапустити ваш Slave-сервер MySQL Підсумовуючи це, процедура: У mysqlклієнті: STOP SLAVE; FLUSH TABLES; З ОС: /etc/init.d/mysql stop …

2
Виконання тригера проти збереженої процедури в MySQL
Публікація тут на DBA.StackExchange ( які найкращі практики для запуску для підтримки ревізійного номера записів? ) Породила цікаве питання (принаймні, цікаве для мене) щодо продуктивності в MySQL. Контекст полягає в тому, що ми хочемо вставити запис у таблицю для кожного оновленого рядка. Перед оновленням рядка ми хочемо зберегти попереднє значення, …

3
Дизайн схеми для продуктів з кількома варіантами / ознаками?
Я використовую MySQL. Ідея схожа на кращу з іншою концепцією, тому користувачі збираються додавати власні продукти з кількома типами варіантів та атрибутів. З усіх досліджень, які я проводив, це здається для мене найімовірнішим рішенням, і мені просто цікаво, чи є щось не так у наведеній нижче схемі та які переваги …

3
Найкращий спосіб впровадити сумісну чергу на основі таблиці
У мене в MySQL є таблиця, яка представляє чергу посилань, які підлягають обробці. Посилання обробляються зовнішнім додатком, по одному, і видаляються врешті-решт. Це черга з великим обсягом, і у мене є кілька примірників програми обробки, розповсюдженої на декілька серверів. Як я можу гарантувати, що кожен запис вибирається лише одним додатком? …
11 mysql  queue 

1
Помилка розміру рядка з MySQL
Я запускаю сервер MySQL на своєму Macbook (для тестування). Версія 5.6.20 від Homebrew. Я почав стикатися з помилками "Розмір рядка занадто великий", і мені вдалося зменшити його до цього тестового випадку. Таблиця: mysql> describe test; +-------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+----------------+ …
11 mysql  innodb 

5
Неможливо створити таблицю, але таблиця не існує
Я використовую ці кроки для створення таблиці my_user, яка вже існувала, але якось зникла з моєї бази даних my_db: mysql> USE my_db; mysql> DROP TABLE my_user; mysql> ERROR 1051 (42S02): Unknown table 'my_user' mysql> CREATE TABLE my_user (id INT AUTO_INCREMENT NOT NULL, username VARCHAR(255), group_id VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) …
11 mysql  innodb 

3
Чи покращує використання LIMIT продуктивність і чи це помітно?
Я хочу зрозуміти наступне. Припустимо, що у мене складний запит, скажімо, об'єднання 5 таблиць у групу за підсумками та упорядкуванням по. Відкидаючи будь-які оптимізації самого запиту, наприклад, індекси тощо. Чи є якась значна користь від ефективності використання LIMIT? Я припускаю, що всі запити (та результати) повинні бути оброблені до того, …

3
UNION повільний, але обидва запити швидко проходять окремо
Не знаю, що ще робити з цим. У мене є одна таблиця, в якій є стовпчики початку та зупинки, і я хочу повернути її результати, приєднані як до запуску, так і до зупинки, і я хочу чітко розрізняти їх. Тепер обидва запити швидко виконуються окремо: SELECT UNIX_TIMESTAMP(CONVERT_TZ(start_dev, '+00:00', GetCarrierTimezone(a0.carrier_id))) AS …
11 mysql 

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