Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: скорость сортировки timestamp или unixtime

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: что быстрее сортировать в больших таблицах
broshurkaplus
Отправлено: 17 Июля, 2015 - 10:58:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




в одном поле дата timestamp
в другом unixtime int(10)
таблица на 300к записей
индексы на обоих полях
выборка осуществляется с джойнами и сортировкой по времени

мои замеры скорости запроса не выявили существенной разницы... около 1%
сортировка по какому полю будет быстрее?

с учетом того что таблица может расти, записи будут: постоянно удаляются и добавляются, а также у существующих часто меняется время.
что лучше использовать на перспективу?
 
 Top
DelphinPRO
Отправлено: 17 Июля, 2015 - 11:18:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




а какая разница, если они оба - целые числа?


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
broshurkaplus
Отправлено: 17 Июля, 2015 - 11:30:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




те
тип - timestamp
по умолчанию - 0000-00-00 00:00:00
в бд
2015-07-15 11:27:58
и
1436952478
считается целым числом?

(Отредактировано автором: 17 Июля, 2015 - 11:31:11)

 
 Top
DelphinPRO
Отправлено: 17 Июля, 2015 - 11:53:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




это клиенты его так представляю. а хранится оно в виде целого числа.

Уточните в документации, но на 99% это так.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
broshurkaplus
Отправлено: 17 Июля, 2015 - 11:59:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




как раз искал, однозначно не нашел - тип: дата
униксметку при выводе можно представить как
2015-07-15 11:27:58
или
20150715112758
если в функции +0 использовать,
значи походу внутри как целое число, однако при уникс 4байта и в поле int(10) а таймстамп 8байтов то коль представить числом то 14
 
 Top
Sail
Отправлено: 17 Июля, 2015 - 12:20:34
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




broshurkaplus, вот подробности: 10[dot]9 Date and Time Data Type Representation
Спойлер (Отобразить)
 
 Top
broshurkaplus
Отправлено: 17 Июля, 2015 - 13:00:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




вопрос закрыт.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB