Милованов Ю.С

Милованов Ю.С
Рейтинг
196
Регистрация
24.01.2008
Должность
PROgrammer
Интересы
Автомобили, рыбалка, охота
Vdmoze:
Гениально, если спрашиваю, то не нашел, и зачем тогда вообще нужно было отписываться в теме, если у вас высокая репутация на форуме, это не значит, что вы выше кого то.

1)

Это видимо для Вашего региона яндекс решил не отдавать ценную и релевантную информацию.

Ох уж этот гео-таргетинг...

2)

Где это было сказано?

Если не умеете юзать поиск я причем?

Я Вам чтоле левый СЕРП дал когда Вы искали, чтобы потом на форуме так ответить и показать себя дофига крутым!

Попробуйте сделать KEY на дату - KEY post_date (post_date)

А чем Вас так Using filesort напрягает?

Olunka:
Милованов Ю.С, у вас же написано web-экстрасенс ))

Да чет буря у нас седня магнитная, да еще и по Wi-Fi частоте бьет с незавидной периодичностью:)

Чуть-чуть аналогичная ситуация - суть в конце ролика и в комментах😂

medexpert:
А как в INT поместилось 13 знаков? Должно быть BIGINT ...

Откуда взяли 13 знаков?

INT UnSigned: от 0 до (2^32)-1, то есть до 4.294.967.295

ТС, таблица уж сильно большая для мускула. Не говорю что с ней невозможно работать, но желательно разбить на несколько таблиц. Чем меньше записей в таблице - тем лучше, но без фанатизма:)

Trol:
Смысла нет, иначе придётся искать потом по каждой таблице.

Ну и прекрасно. Делаете СЕЛЕКТ на странице с пунктами "ВАЗ", "ТАЗ", "ГАЗ", "*АЗ" и т.д.

В зависимости от выбранного пункта ищем по определенной таблице. Просто нет смысла держать такую большую БД, если данные из нее можно сгрупировать и разложить на несколько таблиц.

IDшники каждый раз в запросе меняются, или они всегда одни и те же(ну например для категории "запчасти для (А)КПП").

Если они фиксированы, то думаю имеет смысл закэшировать запрос, чтобы выполнить его 1 раз, а уже потом просто брать данные из кэша. Если данные меняются периодически, то сделать так, чтобы после замены кэш-запроса обновлялся.

А вообще, если в таблице хранятся все запчасти, то думаю имеет смысл разбить на категории(двигатель(система распределения топлива, ГБЦ), коробка, подвеска).

PS. MyISAM и 1милиард записей, как по мне - кощунство. Особенно если СЕЛЕКТы чаще ИНСЕРТов.

PPS. Вы скажите не что Вы делаете, а что хотите получить(какую цель преследуете). Может есть абсолютно другой подход, но мы об этом и подумать не можем, так как обладаем небольшим кол-вом информации.

Ну Вы бы ссылку показали на домен и поддомен, может быть и подсказали люди что-нибудь.

Или Вы думаете, что на форуме сидят бывшие НКВДшники-фанатики, для которых вытягивание информации = оргазм 80 уровня?:)

ТС, есть на форуме человек, который написал этот скрипт.

Можете обратиться к нему. На платной основе он предоставляет услуги по консультированию на тему веб-безопасности, настройка серверов e.t.c

PS. то что я в аналогичных темах рекомендую этого человека ни разу не значит что я движим корыстными интересами.

Если человек действительно спец в своем деле, то почему бы не порекомендовать его? Во всяком случае я о нем видел/слышал только положительное, да и его работу на некоторых проектах тоже видал:)

Да всегда пожалуйста. На нормально сформулированный вопрос(+интересная тема) всегда интересно подумать/ответить, нежели УГномерРаз, УГномерДва и т.д.:)

Ток 1 нюанс:

Если Вы на это странице поставите ссылку на саму себя, то таким макаром она у Вас не откроется.

Ну то есть к примеру есть у Вас меню вверху:

1) Главная

2) Добавить что-то(тут код из поста выше)

3) Контакты

К примеру зашли Вы на страницу "Добавить что-то" и находясь на этой странице еще раз кликнули в меню на эту же страницу, то сработает die(), так как рефером будет эта самая страница.

Во 2-ом запросе в заголовке реферер от браузера приходит не та страница с которой Вы перешли на скрипт, а сам скрипт.

Щас накидаю небольшой костыль:)

В самый верх файла этот код


<?php
if (stripos($_SERVER['HTTP_USER_AGENT'], 'chrome'))//Если в юзер агенте есть хром
{
if ( $_SERVER['HTTP_REFERER'] == ('http://' .$_SERVER['HTTP_HOST'] .$_SERVER['REQUEST_URI']) )//если рефер совпадает с текущим REQUEST_URI
die();
}
?>

'http://' - добавил, т.к. сразу забыл:(

ТС, вставьте код в файл:


<?php
file_put_contents('doubleRequest.txt', print_r($_SERVER, 1) ."\r\n\r\n", FILE_APPEND)
?>

Обратитесь 1 раз к своему скрипту через хром, а потом файл doubleRequest.txt из той директории где лежит скрипт выложите сюда, мы глянем на него:)

Всего: 1956