- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Таблица на 2844047 записей.
ALTER TABLE:
Виртуалка на 1 ядро и 1GB RAM и SSD.
Автор, если вы собираетесь ALTER TABLE делать часто, то стоит задуматься над правильностью архитектуры.
Если все ок, до "бечь" на SSD и SATAIII.
Я не сильно большой спец в настройках мускула, но всё-таки-бы повозился с индексами и кэшированием запросов.
Я не сильно большой спец в настройках мускула, но всё-таки-бы повозился с индексами и кэшированием запросов.
А если у кого то машина не заводится, наверное советуете стекла протереть и колеса подкачать :)
A10 так то нормальный проц, не ксеон конечно, но 15 мин для него на 2кк записей это что то запредельное.
Скорее всего косяки где то со стыковкой ПО и конфигами. Денвер вообще г.. (он еще живой? там mysql 5.1?!). Поставьте MySQL 5.5 (а лучше 5.7) чистый с сайта, дайте кешу ему от оперативки процентов 60-70% и с консольки попробуйте сделать вашу операцию. Да может все дело еще упереться в винт, расширьте буферы по максимому, чтобы сервер меньше сбрасывал на диск. (работал с ним)
Еще бы входные данные, ну там например размер всей БД, тип хранилища, если innodb то он файлом одним или все таки разбит, пишутся ли логи и так далее.
Stek, В данном случае - заводится, а если едет по грязи хреново, то таки-да, можно и колеса спустить. Неплохой знаете-ли эффект будет
зы. база-то какая MyIsam или innodb
ps2. К10 (если, конечно у вас К10.5, так как на ранних К10х был баг) как сервер баз данных хорош, так как у него контроллер памяти встроен в проц и т.о меньше задержки, чем на старых интеловых чипсетах. то-есть менять, в принципе К10 на кор2квад, это шило на мыло, а Двуведерник, это вообще даунгрейд. i5 уже другой вопрос. но, думаю что дело не в процессоре.
Надо всю связку смотреть.
Я-бы грешил на дисковую подсистему, возможно у вас большие логи а innodb_flush_log_at_trx_commit = 1
это может неплохо тормознуть, особенно, если диск медленный, но лучше все-таки оперативки напихать, тем более, что база не худая
Оффтоп. Интересно было бы сравнить работу базы на nosql на одном и том же сервере....
Ой, пардоньте, проглядел. у вас не К10, а А10, бульдозер то-есть. ну так он точно не хуже старого корня по чистой производительности
Оффтоп. Интересно было бы сравнить работу базы на nosql на одном и том же сервере....
Сравнить работу базы? Ну, эээ, как вы собрались сравнить работу? Скорость работы? И как вы собрались делать ALTER TABLE на, допустим, MongoDB или CouchDB, которая document-oriented storage. Cassandra или HBase, она отчасти табличная (данные хранятся по колонкам, а не в строковом виде), отсюда ALTER TABLE будет выполнятся быстрее (намного быстрее), но дело даже не в этом, а в том, что MySQL у ТС работает как-то странно, 15 минут менять таблицу не есть норм. И да, NoSQL - Not-only SQL.
Покурил, подумал.... пришел к такой мысле:
Тут надо понимать, что для работы Вин10 в версии 64 бита нужно минимум 2 гига оперативки, если ставить систему на чистую машину + еще примерно 2+ гигов на диске выделяется под своп раздел /тут уже вин10 становится похожей на линукс/ но в отличии от тех-же линуксов Windows свопует постоянно. Хорошо, что данные гоняются по своему скрытому разделу, не за**рая диск, как это делалось раньше.
потом, 2 Гига это голая система без каких-либо сторонних драйверов, если навесить сверху видео/звук/сеть/матерь и пр. и т.д. то мы получим еще около 500 мегов отожраных в памяти процессами, которые ничего не делают. а только потребляют кванты времени и мегабайты оперативки. Но это пока не установлен антивирус работающий "на лету"
Если в системе установлен даниловский антивирь со своей эвристикой или не к ночи будет помянут, касперский, то они помимо собсно отжирания оперативки 100 -500 метров, еще и подсасываются к контроллеру сети и начинают мониторить приходящие/уходящие пакеты по всем портам и 3306 не исключение.
а теперь давайте прикинем.
2 гига система, гиг+ необходимый софт (драйверы, антивирь, да и сам апач) с пхп хорошо так поджирают оперативку. /например 1 запуск какого-нибудь тяжелого скрипта может спокойно залезть во всю выделенною процессу память/, а ведь еще есть акселераторы, вроде опкэша, который начиная с php 5.5 включен по умолчанию,
то-есть под несчастный сервер базы данных остается гигабайт, а то и меньше
вот и получается, что запуск любой выборки ознаменовывается тем, что Система начинает высваповывать память на диск, сначала в одну сторону, потом в другую. как вы думаете, на сколько это процесс быстр?
silicoid, Вы не забывайте что это ноут и скорее всего там еще и видео отжирает гиг оперативки, а то и поболее. И вот так примерно работает БД на 8Мб памяти на 2кк строк :))))