function isEmpty($tableName)
{
$sql = "SELECT * FROM $tableName";
$q = mysql_query($sql);
if (mysql_num_rows==0)
{
return TRUE;
}
else
{
return FALSE;
}
}
echo isEmpty("mytable");
или может запрос какой-то специальный есть?
Спустя 4 минуты, 20 секунд (25.04.2012 - 16:10) Stasonix написал(а):
а все правильно, просто
mysql_num_rows($q)надо было.
Спустя 1 час, 19 минут, 34 секунды (25.04.2012 - 17:29) sergeiss написал(а):
ХренА себе, ты развлекаешься... А если там 30 млн. записей - также будешь проверять? Или "LIMIT 1" поставить "не повредит"?

Спустя 3 минуты, 28 секунд (25.04.2012 - 17:33) Stasonix написал(а):
Дей-но, спасибо за замечание, подправлю, а 30 млн. записей это многовато, меня с хостинга пошлют далеко за моря.
Спустя 1 час, 5 минут, 42 секунды (25.04.2012 - 18:38) sergeiss написал(а):
Цитата (Stasonix @ 25.04.2012 - 19:33) |
а 30 млн. записей это многовато |
Ты когда работаешь с БД, то иногда пытайся понять - как оно будет работать, если записей будет много? Пусть не 30 млн, а хотя бы 500 тысяч. И если ты изначально правильно построишь всё, то тогда при увеличении количества записей проблем со скоростью выполнения не будет.
Вот смотри. В данном случае ты даже не количество строк считал (что было бы хоть как-то оправдано), а выбирал все поля всех записей! То есть, выбрал самый длительный вариант.
Спустя 13 минут, 8 секунд (25.04.2012 - 18:51) Stasonix написал(а):
ну и это все прямо как по Пушкину "и опыт - сын ошибок трудных", пока не вляпаешься, не развезешь.
Спустя 25 минут, 33 секунды (25.04.2012 - 19:17) inpost написал(а):
Stasonix
На моём сайте было как раз 18 млн. записей в одной таблице.
На моём сайте было как раз 18 млн. записей в одной таблице.
Спустя 29 минут, 36 секунд (25.04.2012 - 19:47) sergeiss написал(а):
Цитата (inpost @ 25.04.2012 - 21:17) |
На моём сайте было как раз 18 млн. записей в одной таблице. |
А у меня всё равно больше!

Спустя 35 минут, 47 секунд (25.04.2012 - 20:22) Stasonix написал(а):
sergeiss
У вас была база с переписью населения Китая?
У вас была база с переписью населения Китая?
Спустя 10 минут, 40 секунд (25.04.2012 - 20:33) Игорь_Vasinsky написал(а):
sergeiss
наверно сделал себе канал и прям с GSM щлюза - все наши смски пишет в БД
наверно сделал себе канал и прям с GSM щлюза - все наши смски пишет в БД

Спустя 1 час, 10 минут, 4 секунды (25.04.2012 - 21:43) sergeiss написал(а):
Нет
Статистика пишется. Объектов может быть много разных, да за каждый час по одной записи для объекта.

Спустя 36 минут, 48 секунд (25.04.2012 - 22:20) glock18 написал(а):
если движок myisam то еще лучше count() выбирать. еще один вариант микрооптимизации - выбирать 1 вместо * (на снижение потребления памяти и объема передаваемых данных), если движок другой, например. на очень больших таблицах не уверен, будет count быстрее на других двигах или нет