Если "лучше" для вас значит "быстрее и надёжнее", то SAS в raid 1
Если "лучше" для вас значит "экономичнее", то SATA в raid 5
Тщательней изучать регулярные выражения.
Требуйте сертификаты.
UPDATE some_table SET some_field=REPLACE(some_field,'сайт.ру//новость.хтмл','сайт.ру/новость.хтмл');
Видимо, ваш айпишник временно (если не врут в тексте ошибки) в чёрном списке.
Устранять только с помощью саппорта майл.ру (или сменить айпишник).
С какого перепугу?
mysql> explain select sql_calc_found_rows * from user_data where user_id>1000 limit 10,10;+----+-------------+-----------+-------+---------------+---------+---------+------+------+-------------+| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |+----+-------------+-----------+-------+---------------+---------+---------+------+------+-------------+| 1 | SIMPLE | user_data | range | user_id | user_id | 4 | NULL | 1457 | Using where |+----+-------------+-----------+-------+---------------+---------+---------+------+------+-------------+1 row in set (0,00 sec)
Всё используется.
Ссылка на документацию, в которой SQL_CALC_FOUND_ROWS рекомендуется именно для таких случаев:
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows
SELECT * FROM table WHERE ... GROUP BY artist
Нет. Функция mysql_num_rows() вернёт лишь количество строк в результате, но не общее количество строк, участвовавших в группировании.
То же самое, если используется LIMIT.
Сжирает времени не больше чем дискового пространства :)
Время тратится разве что на парсинг и переключение флагов. Разница становится существенна только при таких масштабах, как у вас (1000000 операций). Столько собак на всех сайтах на сервере не найдётся.
А способ обработки ошибок — дело каждого. Конкретно в данном случае (в моём примере) считаю собаку уместной :)
Написать то же самое в httpd.conf или в корневом .htaccess (в корне сайта)
SQL_CALC_FOUND_ROWS вам в помощь
[umka] добавил 28.09.2010 в 00:26
$q=mysql_query("SELECT SQL_CALC_FOUND_ROWS field1, field2, ... FROM table WHERE ... LIMIT ...");$count=0+@mysql_result(mysql_query("SELECT FOUND_ROWS()"),0,0); // общее количество страниц, попавших под условие WHERE
Далее разбираем результат $q любым привычным способом.
Интересно, почему у меня мой вариант работает :)
Файлики сайтов должны размещаться в директориях с названиями "site1.ru", "site2.ru" и т.д.
Т.е. в директории DocumentRoot, в которой лежит .htaccess, в ней же создайте эти директории и залейте в них файлики.
RewriteCond %{HTTP_HOST} ([a-z0-9\-]+\.[a-z]+)$RewriteRule (.*) /%1/$1 [QSA]
p.s. куда отправлять денежку?
Когда-то давно развлекался тем же самым.
Была цель вывести поверх флэша слой со своей ссылкой, чтобы считать клики по баннерам.
Эксперименты успехом не увенчались, т.к. в разных браузерах флэш выводится по-разному. В некоторых он выводится плагином просто поверх всего, и первым ловит события от мышки, даже если поверх него есть слой с z-index 100500 :)