@phpgeeks

Страница 4995 из 8430
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
не подойдет, нужны абсолютно все клики
за дату выбирай. WHERE date BETWEEN start AND end

Al
06.06.2017
20:44:29
за дату выбирай. WHERE date BETWEEN start AND end
а как узнать какой число будет старт и энд?)

в каждый день)

Евгений
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
уже лучше))

можно еще быстрее?)

не читал, сейчас прочитаю

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

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>

Страница 4995 из 8430