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

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

2
Як обробляються ключі автоматичного посилення в INSERT (SELECT * FROM…)
У мене є table1і table2в MySQL. Обидва мають первинний auto_incrementключ id. Якщо схеми таблиці збігаються, і я роблю, INSERT INTO table1 (SELECT * FROM table2)що відбувається з новими рядками, вставленими в table1? Чи зберігають вони свої старі idзначення та породжують конфлікти, коли рядки з table1мають однакові id? Чи генеруються нові …

2
Як правильно реалізувати оптимістичне блокування в MySQL
Як правильно реалізувати оптимістичне блокування в MySQL? Наша команда зробила висновок, що ми повинні зробити №4 нижче, інакше є ризик, що інший потік може оновити ту саму версію запису, але ми хотіли б підтвердити, що це найкращий спосіб зробити це. Створіть поле таблиці на таблиці, для якої слід використовувати оптимістичне …
13 mysql  locking 

1
MySQL: чи заблокує транзакцію рядок?
Я раніше не намагався використовувати транзакцію MySQL, просто хочу щось уточнити. Якщо два користувачі виконують запит в той самий час, як MySQL впорається з цим? наприклад, користувачі намагаються оновити запис. user1: оновити набір стовпців таблиці = стовпець - 4, де column_id = 1; user2: оновити набір стовпців таблиці = стовпець …

4
Тип даних для номера телефону: VARCHAR, INT або BIGINT?
Тож це буде підсумкове питання року, але мені потрібно запитати, оскільки це не перший раз, коли я проходжу це. Погляньте на таке визначення таблиці: Подивіться на стовпець, from_numberякий зараз є, VARCHAR(45)але він буде містити номер телефону. Оскільки я не знаю, скільки номерів міг мати телефон у всьому світі, то я …

4
Чи поганий первинний ключ стовпця 5+ для великої (100 мільйонів +) таблиці?
Я читав про деякі проблеми БД у реальному житті, і в одному проекті була 100-мільйонна рядок плюс таблиця, у якій 5 основних стовпців були основними. Я думаю, що це погано, але хто може мені точно сказати, чому? Таблиця була своєрідною мікро-таблицею зведення / агрегації, тому 5 стовпців були схожими (day, …

4
Повний текстовий пошук призводить до великої кількості часу, проведеного в ініціалізації FULLTEXT
Наразі я намагаюся запустити деякі запити щодо дамп даних коментарів Stack Overflow. Ось як виглядає схема: CREATE TABLE `socomments` ( `Id` int(11) NOT NULL, `PostId` int(11) NOT NULL, `Score` int(11) DEFAULT NULL, `Text` varchar(600) NOT NULL, `CreationDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `UserId` int(11) NOT NULL, PRIMARY …

3
Як вставити значення в таблицю з двох різних таблиць?
У мене три таблиці students table ------------------------------------ id(PK, A_I) | student_name | nationality teachers table ------------------------------------ id(PK, A_I) | teacher_name | email classroom table ---------------------- id(PK, A_I) | date | teacher_id(FK to teachers.id) | student_id(FK to students.id) Якби я отримав ім'я вчителя ( davidнаприклад) і student_id ( 7наприклад) і попросив …

1
Переваги Барракуди та стиснення
Я читав про формати файлів MySQL «Антилопа» та «Барракуда» деякий час тому, і мені цікаво, чи зможу я отримати користь з Барракуди та Стиснення. На даний момент мій сервер використовує антилопу, оскільки це за замовчуванням MySQL. У мене багато разів виникали проблеми із пам'яттю через велику базу даних, яку я …

3
Екземпляр MySQL зупиняє "робити SYNC індекс"
Проблема Екземпляр MySQL 5.6.20, що працює (здебільшого просто) бази даних із таблицями InnoDB, демонструє періодичні зупинки для всіх операцій оновлення тривалістю 1-4 хвилини, при цьому всі запити INSERT, UPDATE та DELETE залишаються у стані "Запит запиту". Це, очевидно, найбільш прикро. Журнал повільних запитів MySQL реєструє навіть найтривітніші запити з божевільним …

2
Як відключити запуск служби MySQL при запуску Windows7?
Коли я включаю робочий стіл (Windows 7 SP1), я часто виявляю, що 2 або 3 Гб пам'яті вже зайняті процесами MySQL. Мені все одно, скільки пам'яті вимагає база даних, якщо вона насправді виконує якісь запити, але я це роблю, якщо це додаток, я навіть ще не запускаю себе. З цього …
12 mysql  windows 

1
Первинний ключ автоматичного збільшення в CREATE TABLE… AS SELECT
Я створив таблицю, використовуючи складний запит вибору через CREATE TABLE ... AS SELECT.... Як я можу додати в цей запит первинний ключ автоматичного збільшення? Наприклад: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on …


3
ОНОВЛЕННЯ таблиці на основі тієї ж таблиці
У мене є таблиця з описом товарів, і в кожному описі товару є " product_idа" language_id. Те , що я хочу зробити , це обновити всі поля з language_idпро 2рівному тому ж , product_idде language_idзнаходиться 1. Поки я намагався наступний запит, але я отримую помилки, вказуючи на те, що MySQL …
12 mysql  update 

2
Інструмент для експорту даних із усіма реляційними даними? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 5 років тому . Чи є інструмент для експорту даних із вибраних рядків у таблиці з усіма даними, що зберігаються в інших таблицях …

1
Чому за замовчуванням символ_set_server є latin1?
Я використовую MySQL 5.5, і коли я показую змінні про charset, у мене є +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 …

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