|
|
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Имеется игровой сервер, аккаунты которого хранятся в базе данных в таблице accounts. Движок таблицы InnoDB. В таблице около 20000 записей. При запуске сервера не всё подгружается из бд. Когда удаляю большую часть записей в таблице и оставляю в ней около 1000 записей - всё отлично. В чём может быть дело? Заранее благодарен за советы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 15:07:17 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
Смотрел конфиг my.cnf, в секции mysqld нет никаких настроек innodb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 15:10:17 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
Ещё кое-что проверил: было 20000 записей, удалил 5000 записей и всё нормально работает. Вопрос актуален ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 15:14:35 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
p.s. Чтение идёт и из других таблиц(но в них не более 50 строк в каждой, в общем читается из 3-4 таблиц примерно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 16:35:50 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
Попробывал провести проверку c помощью mysqltuner.pl, результат: [--] Up for: 1m 15s (3K q [48.960 qps], 353 conn, TX: 56M, RX: 621K) [--] Reads / Writes: 83% / 17% [--] Total buffers: 192.0M global + 2.7M per thread (151 max threads) [OK] Maximum possible memory usage: 597.8M (3% of installed RAM) [OK] Slow queries: 0% (0/3K) [OK] Highest usage of available connections: 3% (6/151) [OK] Key buffer size / total MyISAM indexes: 16.0M/87.3M [OK] Key buffer hit rate: 98.1% (104K cached / 1K reads) [!!] Query cache efficiency: 13.8% (291 cached / 2K selects) [OK] Query cache prunes per day: 0 [OK] Sorts requiring temporary tables: 0% (0 temp sorts / 48 sorts) [!!] Joins performed without indexes: 1 [OK] Temporary tables created on disk: 16% (280 on disk / 1K total) [OK] Thread cache hit rate: 98% (6 created / 353 connections) [!!] Table cache hit rate: 10% (294 open / 2K opened) [OK] Open file limit used: 39% (403/1K) [OK] Table locks acquired immediately: 99% (3K immediate / 3K locks) [OK] InnoDB data size / buffer pool: 61.4M/128.0M ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 16:47:36 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
ты лучше план запроса покажи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 17:13:40 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
ScareCrow, SELECT * FROM `accounts` WHERE `id`='XXX' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 17:34:22 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
ScareCrowты лучше план запроса покажи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 17:39:04 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
не совсем понимаю, будьте добры, подскажите как его посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 17:40:42 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
explain SELECT * FROM `accounts` WHERE `id`='XXX' а потом SHOW STATUS; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 17:45:59 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
Не уверен, но может оно: Ввёл EXPLAIN SELECT * FROM accounts WHERE id = '14600' Выдало: id 1 select_type SIMPLE table accounts type const possible_keys PRIMARY key PRIMARY key_len 4 ref const rows 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 17:47:02 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
ну. что тебе еще надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 17:49:19 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
Решить проблему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 18:00:12 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
какую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 18:00:42 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
Ну собственно ту, что при количестве строк 20000 данные не все прогружаются, а если удалить 5000 строк и оставить 15000 строк в результате - то всё отлично работает. И это при том, что данная таблица вообще не затрагивается запросами! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 18:35:22 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
mariocarverданные не все прогружаютсяКак именно вы это видите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 18:41:35 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
На игровом сервере(как уже указывал выше) идёт загрузка данных с других 3 таблиц, в которых от 9 до 50 записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 18:44:10 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
а причем здесь этот запрос? "SELECT * FROM accounts WHERE id = '14600'" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 18:47:48 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
Чтобы привести результат explain, как вы и просили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 18:52:04 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
mariocarver, Типичная ситуация при отсутствии индексов под запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 19:02:13 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
miksoftmariocarverданные не все прогружаютсяКак именно вы это видите? Да ладно, уже понятно, что с этого товарища толка не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 19:04:37 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
mariocarverЧтобы привести результат explain, как вы и просили. ну значит нет проблемы. запрос выполняется хорошо и быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 19:04:43 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
Индексы присутствуют, SELECT идёт по ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 19:23:27 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
Покажи запрос который у тебя выдаёт не полные данные при 20000 записях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 21:52:02 |
|
||
|
Вопрос относительно чтения данных с таблицы
|
|||
|---|---|---|---|
|
#18+
Немного новостей с фронта. В общем самое интересное, когда сервер стартует, то таблица accounts с 20000 записями вообще не затрагивается. Затрагиваются другие несколько таблиц(в которых до 10-50 записей). Но суть в том, что раньше всё отлично работало(когда в таблице accounts было до 15000 записей). Вот задача... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 21:55:31 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38466807&tid=1835706]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 359ms |

| 0 / 0 |
