Итак, я отправил это ! вчера и получил идеальный ответ, который потребовал сначала запустить этот код: ALTER TABLE mytable AUTO_INCREMENT = 10000001;
Я запускал его несколько раз, но перезапустил WAMP через пару часов, когда он не работал. После запуска в течение ночи (12 часов) код так и не запустился.
Мне интересно, не превышает ли размер таблицы в моей базе данных mysql или мой компьютер или оба?
Однако у меня есть подлое подозрение, что правильная индексация или какой-либо другой фактор может сильно повлиять на мою производительность. Я знаю, 20 миллионов это много строк, но это слишком много?
Я не знаю много об индексах, за исключением того, что они важны. Я попытался добавить их в поля имени и состояния, что, как мне кажется, я сделал успешно.
Между прочим, я пытаюсь добавить поле уникального идентификатора, о чем и был мой вчерашний пост.
Итак, вопрос в том, находится ли 20 миллионов строк за пределами MySql? Если нет, то мне не хватает индекса или какого-либо другого параметра, который помог бы лучше работать с этими 20 миллионами строк? Могу ли я поставить индексы на все столбцы и сделать это очень быстро?
Как всегда, заранее спасибо ...
Вот спецификации:
Мой компьютер - XP, работает под управлением WAMPSERVER, Win32 NTFS, Intel Duo Core, T9300 @ 2,50 ГГц, 1,17 ГГц, 1,98 ГБ или RAM
БД: 1 таблица, 20 миллионов строк
Размер таблиц составляет:
Данные 4.4 гига, индексы 1.3 гига, всего 5.8 гига
Индексы настраиваются в полях «ИМЯ КОМПАНИИ» и «СОСТОЯНИЕ»
Поля таблицы выглядят так:
`BUSINESS NAME` TEXT NOT NULL,
`ADDRESS` TEXT NOT NULL,
`CITY` TEXT NOT NULL,
`STATE` TEXT NOT NULL,
`ZIP CODE` TEXT NOT NULL,
`COUNTY` TEXT NOT NULL,
`WEB ADDRESS` TEXT NOT NULL,
`PHONE NUMBER` TEXT NOT NULL,
`FAX NUMBER` TEXT NOT NULL,
`CONTACT NAME` TEXT NOT NULL,
`TITLE` TEXT NOT NULL,
`GENDER` TEXT NOT NULL,
`EMPLOYEE` TEXT NOT NULL,
`SALES` TEXT NOT NULL,
`MAJOR DIVISION DESCRIPTION` TEXT NOT NULL,
`SIC 2 CODE DESCRIPTION` TEXT NOT NULL,
`SIC 4 CODE` TEXT NOT NULL,
`SIC 4 CODE DESCRIPTION` TEXT NOT NULL