2015-01-07 4 views
-2

Я сделал Android application, в котором я использую MYSQL в качестве исходного кода для центральной базы данных. Всякий раз, когда я запускаю этот запрос, потребуется больше 50-60 секунд, 80-90 секунд. Но проблема в том, что это много времени будет принимать каждый раз, когда я меняю Region.Как сократить время выполнения запроса mysql

Подробная информация о нет строк

table1 have 60,000+ 
table2 have 600+ 
table3 have 1,600+ 
and other have <300. 

Я загрузил базу данных и запрос, пожалуйста, скачайте его и решить мою проблему.

Я прочитал сообщение на эту тему, большинство из которых было занято, чтобы использовать INDEX для сокращения времени выполнения, но я не могу решить проблему, возможно, я ошибся во время создания индексации в mysql.

Пожалуйста, любой один наставит меня, как решить эту проблему

+0

Возможный дубликат: http://stackoverflow.com/questions/12155789/reducing-the-mysql-query-execution-time –

+0

Добро пожаловать в Stack Overflow. Трудно ответить на ваш вопрос, не видя определения и запросы таблиц. Здесь, в SO, нам нужно видеть ваш код встроенным, а не связанным. –

ответ

1

Вы можете добавить префикс запрос с объяснить и запустить, что в какой-то клиент MySQL. Он предоставит вам список различных подкомпонентов запроса (подзапросы, объединения и т. Д.) И какие индексы MySQL смогут использовать для них.

Всякий раз, когда вы видите строку, которая не имеет возможного/допустимого индекса, это вероятный кандидат на оптимизацию для добавления индекса в вашу структуру.

+0

Мне кажется, это скорее комментарий, чем ответ. – Strawberry

+0

Это, наверное, правда, и я прошу прощения, если это faux pas, но я не мог добавить комментарий к OP с менее чем 50 rep. Пожалуйста, подумайте, что это хорошо продуманный «научить человека ловить рыбу». – Fasermaler

+0

Достаточно честный. Я верну тебе свою мысль. – Strawberry

Смежные вопросы