ФорумПрограммированиеPHP для идиотов → Какой движок поставить ?

Какой движок поставить ?

  • Animator

    Сообщения: 194 Репутация: N Группа: Кто попало

    Spritz 5 июля 2011 г. 4:33, спустя 21 минуту 22 секунды


    еще у мускуля есть некоторые ограничения по использованию limit в под-запросах. сейчас не помню детали. ты сам попробуй так и эдак

    а, ну да
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 5 июля 2011 г. 5:22, спустя 49 минут 2 секунды

    есть
    Сапожник без сапог
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 5 июля 2011 г. 7:30, спустя 2 часа 7 минут 59 секунд

    SELECT * FROM `asn` LIMIT 0 , 30 - запрос занял 0.0084 сек.
    SELECT * FROM `asn` LIMIT 30000 , 30030 - запрос занял 0.0407 сек

    охуенно, да
    попробуй
    SELECT * FROM `asn` LIMIT 30000 , 30
    не всё полезно, что в swap полезло
  • Animator

    Сообщения: 194 Репутация: N Группа: Кто попало

    Spritz 5 июля 2011 г. 8:18, спустя 48 минут 14 секунд

    я это и имел ввиду, просто опечатался.
    вот листаю с помощью ПМА по 30 записей

    Отображает строки 0 - 29 (~2,688,8701 всего, запрос занял 0.0004 сек.)
    Отображает строки 30 - 59 (~2,598,3331 всего, запрос занял 0.0009 сек.)
    Отображает строки 60 - 89 (~2,834,7841 всего, запрос занял 0.0008 сек.)

    Отображает строки 15000 - 15029 (~2,804,8981 всего, запрос занял 0.0506 сек.)
    Отображает строки 15030 - 15059 (~2,635,2511 всего, запрос занял 0.0058 сек.)
    Отображает строки 15060 - 15089 (~2,716,9981 всего, запрос занял 0.0057 сек.)

    Отображает строки 150090 - 150119 (~2,846,2111 всего, запрос занял 0.1226 сек.)
    Отображает строки 150120 - 150149 (~2,638,7671 всего, запрос занял 0.0534 сек.)
    Отображает строки 150150 - 150179 (~2,761,8271 всего, запрос занял 0.0530 сек.)

    Отображает строки 1501800 - 1501829 (~2,739,8521 всего, запрос занял 1.0522 сек.)
    Отображает строки 1501830 - 1501859 (~2,673,9271 всего, запрос занял 1.1852 сек.)
    Отображает строки 1501860 - 1501889 (~2,742,4891 всего, запрос занял 1.1685 сек.)

    и сразу же вписываю, скажем 200
    Отображает строки 200 - 229 (~2,739,8521 всего, запрос занял 0.0054 сек.)

    разницу чуете?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 5 июля 2011 г. 8:22, спустя 3 минуты 54 секунды

    Animator, я уже забыл "к чему ты это пишешь"? да, это все очевидно, но зачем ты нам это рассказываешь?
    Сапожник без сапог
  • Animator

    Сообщения: 194 Репутация: N Группа: Кто попало

    Spritz 5 июля 2011 г. 11:54, спустя 3 часа 31 минуту 54 секунды

    phpdude, а я уже и сам не помню… может этот спор и не тут начался? :)
    Спустя 232 сек.
    Вспомнил!!!


    Какая может быть связь между номером "страницы" и скоростью вывода? Что, limit 0,10 выбирается быстрее, чем limit 100, 110? И движок-то тут для нормального вывода нужен самый примитивный… Если рук нету, объявите цену на фрилансе.
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 5 июля 2011 г. 15:15, спустя 3 часа 21 минуту 50 секунд

    разницу чуете?

    не чуем
    структуру таблицы (show create table) сюда и полностью запрос
    не всё полезно, что в swap полезло
  • Animator

    Сообщения: 194 Репутация: N Группа: Кто попало

    Spritz 6 июля 2011 г. 0:22, спустя 9 часов 7 минут 2 секунды

    легко… но не ужели ты думаешь что:

    limit 0,10 выбирается быстрее, чем limit 100, 110

    это false?


    CREATE TABLE IF NOT EXISTS `autoserials` (
    `id` int(11) NOT NULL auto_increment,
    `item` int(11) NOT NULL default '0',
    `goodsin` int(11) default NULL,
    `goodsout` int(11) default NULL,
    `reserve` int(11) default NULL,
    `store` int(11) NOT NULL default '0',
    PRIMARY KEY (`id`),
    KEY `item` (`item`),
    KEY `goodsin` (`goodsin`),
    KEY `goodsout` (`goodsout`),
    KEY `reserve` (`reserve`),
    KEY `store` (`store`)
    ) ENGINE=InnoDB;

    SELECT * FROM `autoserials` LIMIT 90 , 30;
    Отображает строки 90 - 119 (~2,704,6921 всего, запрос занял 0.0004 сек.)

    SELECT * FROM `autoserials` LIMIT 66030 , 30;
    Отображает строки 66030 - 66059 (~2,728,4251 всего, запрос занял 0.0244 сек.)

  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 6 июля 2011 г. 0:46, спустя 23 минуты 46 секунд

    попробуй добавить в запрос ORDER BY id
    не всё полезно, что в swap полезло
  • Animator

    Сообщения: 194 Репутация: N Группа: Кто попало

    Spritz 6 июля 2011 г. 1:14, спустя 28 минут 10 секунд

    при постраничном выводе? какой смысл?
    Спустя 153 сек.
    SELECT * FROM `autoserials` ORDER BY `autoserials`.`id` ASC LIMIT 120 , 30
    Отображает строки 120 - 149 (~2,622,0661 всего, запрос занял 0.0004 сек.)

    SELECT * FROM `autoserials` ORDER BY `autoserials`.`id` ASC LIMIT 150000 , 30
    Отображает строки 150000 - 150029 (~2,657,2261 всего, запрос занял 0.1053 сек.)
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 6 июля 2011 г. 9:17, спустя 8 часов 2 минуты 14 секунд

    запрос занял 0.1053 сек

    ну хуй его знает
    не всё полезно, что в swap полезло
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 6 июля 2011 г. 9:57, спустя 39 минут 56 секунд

    >limit 0,10 выбирается быстрее, чем limit 100, 110
    ну во первых да, зависит от структуры таблиц, но разница должна быть в десяти-статысячных долях секунды
    во вторых неправильно написали, второй параметр это какое количество элементов выбрать а не до какого количества
    т.е.: limit 0,10 выбирается быстрее, чем limit 100, 10
    вот так правильнее
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 6 июля 2011 г. 10:00, спустя 3 минуты 18 секунд

    fgets, спасибо Кэп! нет, разница может быть даже секунды - зависит от средневзвешенного объема строки выбираемых столбцов и количества строк.
    Сапожник без сапог
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 6 июля 2011 г. 10:05, спустя 5 минут 36 секунд

    в MSSQL вообще лимита нету как-то же живут люди)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 6 июля 2011 г. 10:07, спустя 1 минуту 24 секунды

    fgets, там есть топ + смещение курсора. по сути - однохуйственно, только более понятна мат часть становится :-)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!