Вопросы с тегом «mysql»

67
MySQL любой способ импортировать огромный (32 ГБ) дамп sql быстрее?

У меня есть огромный дамп памяти объемом 32 ГБ, который мне нужно импортировать в MySQL. Раньше мне не приходилось импортировать такой огромный дамп SQL. Я сделал обычное: mysql -uroot dbname < dbname.sql Это занимает слишком много времени. Есть таблица с примерно 300 миллионами строк, которая...

63
Каков наилучший способ уменьшить размер ibdata в MySQL?

У меня есть несколько производственных серверов, ibdataразмер файлов которых увеличивается с каждым днем. Уже занято 290 ГБ пространства. Таблицы на серверах в основном InnoDB, и есть высокие запросы на чтение и запись. Размер файла журнала также увеличивается. В таблицах огромное количество...

62
MySQL: создать индекс, если не существует

Есть ли способ создать индекс в MySQL, если он не существует? MySQL не поддерживает очевидный формат: CREATE INDEX IF NOT EXISTS index_name ON table(column) ERROR 1064 (42000): You have an error in your SQL syntax;... MySQL version ( mysql -V) - 5.1.48, но я думаю, что MySQL не хватает CREATE INDEX...

58
Как влияет на производительность использование CHAR против VARCHAR в поле фиксированного размера?

У меня есть индексированный столбец, в котором хранится хэш MD5. Таким образом, столбец всегда будет хранить 32-символьное значение. По какой-то причине, он был создан как varchar, а не как char. Стоит ли переносить базу данных, чтобы преобразовать ее в символ? Это в MySQL 5.0 с...

58
Найти самый высокий уровень иерархического поля: с против без CTE

примечание: этот вопрос был обновлен, чтобы отразить, что в настоящее время мы используем MySQL, поэтому я хотел бы увидеть, насколько проще будет, если мы перейдем на базу данных, поддерживающую CTE. У меня есть таблица с самоссылкой с первичным ключом idи внешним ключом parent_id....

54
Когда использовать представления в MySQL?

Когда при создании таблиц из нескольких объединений для использования в анализе предпочтительнее использовать представления, а не создавать новую таблицу? Одна из причин, по которой я предпочел бы использовать представления, заключается в том, что схема базы данных была разработана нашим...

54
Что быстрее, InnoDB или MyISAM?

Как MyISAM может быть «быстрее», чем InnoDB, если MyISAM должен выполнять чтение с диска для данных? InnoDB использует пул буферов для индексов и данных, а MyISAM только для индекса?...

51
Как мне поменять местами таблицы в MySQL?

Предположим, у меня есть таблица foo, которая содержит статистику, которая вычисляется время от времени. Он активно используется другими запросами. Вот почему я хочу вычислить более свежую статистику foo_newи поменять ее, когда вычисления будут готовы. я мог бы сделать ALTER TABLE foo RENAME...

51
Почему InnoDB хранит все базы данных в одном файле?

Было удобно, что MyISAM использовал для хранения каждой таблицы в соответствующем файле. InnoDB сделал успехи во многих аспектах, но мне интересно, почему InnoDB хранит все базы данных в одном файле ( ibdata1по умолчанию). Я понимаю, что InnoDB будет отображать расположение данных в файле по...

49
Какие проблемы у меня возникнут при создании базы данных для каждого клиента?

Я помню из подкастов stackoverflow, что Fog Creek использует базу данных для каждого клиента для Fogbugz . Я предполагаю, что это означает, что серверы Fogbugz On Demand имеют 10 тысяч баз данных. Мы только начинаем разрабатывать веб-приложение, и нам предстоит решить аналогичную проблему...

48
Почему совпадения первичного ключа / внешнего ключа не используются для объединений?

Насколько я мог выяснить, многие СУБД (например, mysql, postgres, mssql) используют комбинации fk и pk только для ограничения изменений в данных, но они редко используются для автоматического выбора столбцов для объединения (как в естественном объединении с именами). Почему это? Если вы уже...

47
Можно ли настроить пароли для базы данных или хоста в .my.cnf?

У меня есть следующее в моем ~/.my.cnf [client] password="somepass" но это не тот пароль, который я использую для каждого пользователя @ хоста / базы данных, к которому я подключаюсь. Есть ли способ указать в конфиге разные пароли для разных вещей, чтобы мне не пришлось их...

46
Почему DROP DATABASE занимает так много времени? (Баз данных)

Новая установка CentOS. Я выполнял импорт большой БД (файл 2 ГБ sql) и у меня возникла проблема. Казалось, что SSH-клиент потерял соединение, а импорт завис. Я использовал другое окно для входа в MySQL, и импорт оказался мертвым, застрявшим в определенной таблице строк 3M. Так я попробовал DROP...

46
Разница между каскадом при удалении и каскадом при обновлении в mysql

У меня есть две таблицы в MySQL database- parent, child. Я пытаюсь добавить ссылки на внешние ключи в мою дочернюю таблицу на основе родительской таблицы. Есть ли существенная разница между ON UPDATE CASCADEиON DELETE CASCADE Мой родительский стол CREATE TABLE parent ( id INT NOT NULL, PRIMARY KEY...

45
Влияние на производительность размеров MySQL VARCHAR

Есть ли разница в производительности в MySQL между размерами varchar? Например, varchar(25)и varchar(64000). Если нет, есть ли причина не объявлять все varchars с максимальным размером только для того, чтобы убедиться, что вам не хватит...

44
Как сделать имя таблицы MySQL нечувствительным к регистру в Ubuntu?

Я использую Ubuntu 13.10 и MySQL 5.6 и знаю, что имя базы данных и имя таблицы чувствительны к регистру в Ubuntu (и некоторых других средах * nix) по умолчанию. Теперь я хочу, чтобы MySQL работал без учета регистра в Ubuntu. Является ли это возможным? Если да, как я могу это...

44
Как предоставить супер привилегию пользователю?

Я создал пользователя и дал привилегии пользователю1. `grant all privileges on db1.* to user1@'%' with grant option; Я использую MySQL Workbench для импорта дампов в мою базу данных. При импорте дампов в базу данных db1 возникает ошибка, утверждающая, что ERROR 1227 (42000) at line 49: Access...