Добрый день. Кто подскажет какая ситуация сейчас с wmr после первого августа для не резидентов? Появились какие то ограничения, лимиты или что то другое , а то не могу найти новую инфу от вебмани.
Я то попробую, но это не так быстро сделать :)---------- Добавлено 16.06.2018 в 14:33 ----------И мой знакомый рассказывал, что у него на сайте была база innoDB, и начало кончатся место. Оказывается в табличке было пару записей, а занимала пару гиг. Он ее перевел в MyISAM и она сразу в несколько сот раз уменьшилась.
На данный момент самая большая таблица с ссылками занимает 4,3гб, так буфер ставить в 5гб?---------- Добавлено 16.06.2018 в 14:25 ----------
Я было раньше хотел, но
InnoDB также сложнее восстанавливать после сбоя в работе сервера чем MyISAM.
Операция Insert работает быстрее в MyISAM.
Если преобладают операции чтения (SELECT) работает быстрее в MyISAM.
И я тестировал операцию select на обоих типах. MyISAM была быстрее, что важно.
Возможно не оптимально настроен InnoDB
нет, но кеш долго не держится, так как страница второй раз грузится быстрее в разы (это с кэша), а проходит время и снова медленно.
Да. Это есть уже.
Если делаю запись, блокирую таблицу на WRITE, а иначе READ
Это да, но вопрос был про игнор запроса, если он долго идет.
Хотя очень хорошо, что Вы все даете советы не только на конкретный вопрос, а ищите пути решения глобально, не ожидал.
И, если честно, то изначально все было без индексов и блокировок, и усе было плохо, но теперь лишь некоторые ньюансы остались.
innodb ставил, но не заметил каких либо изменений.
Я ставил индексы во время SELECT и проверял скорость работы, если индекс ничего не давал, я его убирал.
На SELECT по моему блокировка не влияла
MyISAM.
Без индексов select работает очень медленно, на это и приоритет.
Версия сервера: 5.7.22-0ubuntu0.16.04.1 - (Ubuntu)
Читал в интернете, что это позволяет ускорить запись в БД, так как база в это время не используется. И скрипт действительно быстрее работал.
Ну например закидывается в базу по 20 URL сто тысяч фраз, плюс вычисляются их домены и количество, для дальнейшей вставки в базу доменов. Это если кратко.
И, если не ошибаюсь, эта процедура длится около 5 минут.
А это установит лимит только на эту страницу, или брать лишь последний запрос?
Сделал запрос
SELECT /*+ MAX_EXECUTION_TIME(100) */ COUNT(*) FROM table_n
в PhpMyadmin, он исправил на
SELECT COUNT(*) FROM table_n
Но он использовал директиву MAX_EXECUTION_TIME(100)?
И я так понял, это в милисекундах?
Согласен, можно считать кроном и записывать в отдельную таблицу.
С помощью PHP/Mysql делаются некоторые вычисления, т.е. PHP не используется для Web, а как инструмент. Некоторые операции длятся часами, и что бы делались быстрее запросы к базе используется блокировка.
Согласен, что можно использовать си+ или другой язык, но просто PHP я знаю хорошо, а вот других языков не знаю.
Хорошо, а в каком случае этот скрипт может запуститься?
Его надо чем-то открыть, или просто запустить с браузера, зная где будет прописана эта строчка?