
Varyen
06.06.2017
20:42:35
абсолютно за все время? )

Dmitry
06.06.2017
20:42:42
ну
если тебе нужны клики за сегодня
то выбери из таблицы клики за сегодня

Varyen
06.06.2017
20:42:44
а зачем, если ты смотришь только "сегодня"

Al
06.06.2017
20:42:47
т.е. в таком формате записывать в дополнительную ячейку:

Google

Al
06.06.2017
20:42:48
?

Dmitry
06.06.2017
20:43:13
у тебя уже же есть
Time
какого типа данные там?

Al
06.06.2017
20:43:26
Unix time stamp

Dmitry
06.06.2017
20:43:51
так епта
еще проще
пиши

Евгений
06.06.2017
20:44:01

Al
06.06.2017
20:44:29
в каждый день)

Евгений
06.06.2017
20:44:45
дату сконвертить в таймстамп

Al
06.06.2017
20:44:46
+86400&

Евгений
06.06.2017
20:45:06
strtotime( '2017-06-06 00:00:00' )

Varyen
06.06.2017
20:45:11
нафига все клики то все же?

Google

Al
06.06.2017
20:45:30
ну как
ннадо)

Varyen
06.06.2017
20:45:34
или все же нужны все клики за один определенный день
ну так объясни почему надо

Al
06.06.2017
20:45:45
да
за 1 день
за сегодня, вчера, позавчера

Varyen
06.06.2017
20:45:58
тогда фильтр по дате как выше советовали
и индекс на эту колонку

Dmitry
06.06.2017
20:46:45
можно group by ем вытянуть за три даты
в один запрос
который отработает быстро
SELECT

Varyen
06.06.2017
20:47:27
если количество нужно, а не каждый клик в отдельности, то вообще аггрегирующую функцию навесить

Dmitry
06.06.2017
20:47:32
select count(*), date(time) from clicks where time > :start group by date(time)

Al
06.06.2017
20:47:37
нууу я сейчас выбираю данные из таблицы вот так
$top = $pdo->prepare('SELECT * FROM tab ORDER BY id DESC');
$top->execute();
while ($toppost = $top->fetch(PDO::FETCH_LAZY)){
if (date("d M Y", $toppost->time) == date("d M Y", time())){
//запрос
}
}

Dmitry
06.06.2017
20:48:11
...

Varyen
06.06.2017
20:48:26
норм

Al
06.06.2017
20:48:29
))

Dmitry
06.06.2017
20:48:32
select count(*), date(time) from clicks where time > :start group by date(time)
вернут по строке на дату
которая больше ;start

Google

Al
06.06.2017
20:49:45
а может запрос выполняется быстро
а просто данные из таблицы заносятся в переменные медленно?
я б сначала заношу в переменную

Dmitry
06.06.2017
20:50:13
а ты замерь

Al
06.06.2017
20:50:28
$post .= что то тут

Dmitry
06.06.2017
20:50:32
$start = microtime(true);
$finish = microtime(true) - $start;

Al
06.06.2017
20:50:34
а потом echo $post;

Varyen
06.06.2017
20:50:41
ты понимаешь что при запросе всех полей ты всю свою гребанную таблицу целиком перегоняешь из mysql в php?
а при запросе ограниченного набора данных только то что нужно

Al
06.06.2017
20:51:04
ты про LIMIT?

Varyen
06.06.2017
20:51:04
разумеется дело в этом

Dmitry
06.06.2017
20:51:23
++

Varyen
06.06.2017
20:51:26
нет, я про твой текущий запрос и запрос с фильтрацией по дате, лимитом, да чем угодно

Al
06.06.2017
20:53:30
щас попробую BETWEEN

Dmitry
06.06.2017
20:54:19
плохая идея
что ты хочешь на страничке показать вообще?
топ постов по кликам?

Chuvi
06.06.2017
20:55:31
щас попробую BETWEEN
Читал, нет?
https://explainextended.com/2009/10/23/mysql-order-by-limit-performance-late-row-lookups/

Al
06.06.2017
20:56:09
сек, по очереди)
обычно у меня страница полностью прогружается за 6,28 сек.
если я использую BETWEEN тогда за 3,44

Google

Al
06.06.2017
20:57:27
уже лучше))
можно еще быстрее?)
не читал, сейчас прочитаю

Ad
06.06.2017
20:57:58

Al
06.06.2017
20:58:00
и инфа по ним

Ad
06.06.2017
20:58:11
А шо так долго? Ты из БД ЦРУ выборки делаешь?

Al
06.06.2017
20:58:29
нууу))

Dmitry
06.06.2017
20:58:31
он дрочит 120 метров базу
но всю

Al
06.06.2017
20:58:42
да нне

Admin
ERROR: S client not available

Al
06.06.2017
20:58:45
там нет 120)

Dmitry
06.06.2017
20:58:49
ему тонко намекают на where
но как-то не прет

Ad
06.06.2017
20:58:53
все равно много, хотя смотря какой конфиг

Al
06.06.2017
20:58:56
20 всего

Dmitriy
06.06.2017
20:59:18

Ad
06.06.2017
20:59:47
[vasya@hosting-3 ~]$ free -h
total used free shared buff/cache available
Mem: 23G 5.7G 3.0G 559M 14G 16G
Swap: 11G 239M 11G

Al
06.06.2017
20:59:56

Dmitriy
06.06.2017
21:00:14

Al
06.06.2017
21:00:24
я был где то уже ставил

Google

Al
06.06.2017
21:00:28
не помню где
как посмотреть где они стоят?)
или обнулить?

Dmitry
06.06.2017
21:00:46
adminer скачай
поставь
посмотри
или пхпмайадмин если есть
https://stackoverflow.com/questions/5213339/how-to-see-indexes-for-a-database-or-table
либо хардкор

Al
06.06.2017
21:01:45
пхпмай есть
вообщем поставил индекс на поле с временем, тепер выполняется запрос за 2,56 сек.
ну т.е. страница посностью прогружается с инфой за ~2000 кликов

Oleksandr
06.06.2017
21:03:35
Здравствуйте, каким образом можно убрать дубликаты с селектора? Я заношу туда значения с базы

Dmitry
06.06.2017
21:03:38
посчитай колво запросов
подумай, как можно сократить
ну или если 2,56 норм - то пох
дубликаты с селектора?
select distinct
select ... group by ..
селектор - вообще херня из jquery

Al
06.06.2017
21:04:59

Oleksandr
06.06.2017
21:05:04
Я про селектор, который в форме хтмл

Dmitry
06.06.2017
21:05:05
расходимся

Al
06.06.2017
21:05:06
но хотелось бы еще быстрее

Dmitry
06.06.2017
21:05:19
посчитай колво запросов)

Oleksandr
06.06.2017
21:05:25
<select> <option> </select>