За последние 24 часа нас посетили 20769 программистов и 1124 робота. Сейчас ищут 337 программистов ...

PDO быстрее mysql, в плане загрузки сайта или нет?

Тема в разделе "PHP для новичков", создана пользователем Katy93, 13 ноя 2019.

  1. Katy93

    Katy93 Активный пользователь

    С нами с:
    3 янв 2019
    Сообщения:
    69
    Симпатии:
    0
    Функции mysql уже устарели хотя часть сайта до сих пор не них работает, если полностью перейти на классы и методы pdo, сайт будет быстрее работать или же скорость загрузки сайта не измениться?
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.787
    Симпатии:
    646
    Нет. Это лишний слой. Но с учетом того, что обычно используют какую-то обертку на ф-ции по работе с конкретной СУБД, то практически пофиг, т.е. можете спокойно использовать PDO.

    P.S. Современный аналог mysql_-функций – mysqli_-функции ;)
     
  3. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Если и есть какая-то разница в скорости - на практике вы ее не заметите. Это миллисекунды. А скорее всего - микро. Это не то о чем стоит вообще думать))
     
  4. Белояръ

    Белояръ Новичок

    С нами с:
    10 ноя 2019
    Сообщения:
    71
    Симпатии:
    8
    Пипец какие вопросы у новичков)))) Но если так, то лучше обратить внимание на выделение памяти под полученный результат, если её будет недостаточно - будут задержки. Для примера достаточно создать огромный массив и засечь время обработки, применяя разное выделение памяти.
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    MySQLi быстрее чем PDO примерно на 6%. В плане загрузки данных в/с БД
     
  6. Katy93

    Katy93 Активный пользователь

    С нами с:
    3 янв 2019
    Сообщения:
    69
    Симпатии:
    0
    Значит скорость сайта не увеличиться? Как же тогда сделать сайт быстрым, уже всё что можно сжала на сайте, "кэширование настроено правильно", "сжатие gzip", "сжатие изображние". Все настройки делала через htaccess, но pr-cy.ru пишет, что сайт грузиться 3 секунды быстрее чем 4 % сайтов. т.е. получается медленнее 96 %.
     
  7. Katy93

    Katy93 Активный пользователь

    С нами с:
    3 янв 2019
    Сообщения:
    69
    Симпатии:
    0
    Pagespeed от гугл, выдаёт скорость сайта 87 % для пк и 95 % для мобилы. Так как новая версия page speed у меня почему не работает я пользуюсь 4 вот https://page-speed.ru/tests/pagespeed/. А теперь о java script'ах. Можно как-нибудь проверить их на быстродействия, чтобы узнать, что именно тормозит?
     
  8. Белояръ

    Белояръ Новичок

    С нами с:
    10 ноя 2019
    Сообщения:
    71
    Симпатии:
    8
    Вот теперь вопрос по существу, а то умничали. ))) Фиг знает есть кто не по PHP здесь.)

    Вообще ещё посмотрите на хостинг, он вообще быстрый или тормоз?

    pagespeed может как подскажет, в чём у него там затупы... может ещё 10 мб картинки ему не понравилось.

    Здесь два направление, которое оценивает в итоге pagespeed: ядро и интерфейс.

    Если по деловому подходить, создайте тестовую страницу и подведите её к 100% результату, отсекая части. Терпение и труд всё перетрут.
     
    #8 Белояръ, 13 ноя 2019
    Последнее редактирование: 13 ноя 2019
  9. Katy93

    Katy93 Активный пользователь

    С нами с:
    3 янв 2019
    Сообщения:
    69
    Симпатии:
    0
    Я не знаю как сделать проверку хоста на быстродействие, только на pr-cy.ru, там где "время ответа сервера", стоит крестик вместо галочки и написано "Оптимизируйте время ответа сервера. Вы можете его уменьшить на 47 мс.", если открыть описание там написано, что время ответа сервера должно быть 200мс.
     
  10. ElisDN

    ElisDN Активный пользователь

    С нами с:
    13 фев 2018
    Сообщения:
    605
    Симпатии:
    130
  11. Белояръ

    Белояръ Новичок

    С нами с:
    10 ноя 2019
    Сообщения:
    71
    Симпатии:
    8
    а где моя картинка?))))

    Короче, для тестов хоста: http://hostertest.ru/
     
  12. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Вы нас троллите что ли? :)
     
  13. ElisDN

    ElisDN Активный пользователь

    С нами с:
    13 фев 2018
    Сообщения:
    605
    Симпатии:
    130
    В бане с вами моется.
     
  14. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    браузер F12 - сеть

    релогаешь сайт, смотришь
     
  15. Katy93

    Katy93 Активный пользователь

    С нами с:
    3 янв 2019
    Сообщения:
    69
    Симпатии:
    0
    Вот мои данные, но я всё равно не могу понять почему сайт так медленное грузится.
    [​IMG]
     
  16. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @Katy93 дай адрес сайта
     
  17. Katy93

    Katy93 Активный пользователь

    С нами с:
    3 янв 2019
    Сообщения:
    69
    Симпатии:
    0
  18. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    У меня ожидание в пределах пинга

    хотя, страницы, где видимо происходит фильтрация по категориям, грузятся 0.5-1.5 секунды. Разбирайте запросы, сделайте slow log, добавьте индексов и будет нормально.
     
  19. Katy93

    Katy93 Активный пользователь

    С нами с:
    3 янв 2019
    Сообщения:
    69
    Симпатии:
    0
    Что такое slow log и как его сделать.
    Вот у меня например таблица, куда здесь добавить индексов? И как вообще индексы повлияют на скорость загрузки сайта?
    Код (Text):
    1. CREATE TABLE IF NOT EXISTS `data` (
    2.   `id` int(10) NOT NULL AUTO_INCREMENT,
    3.   `iconpath` int(10) NOT NULL,
    4.   `title` varchar(255) NOT NULL,
    5.   `title_url` varchar(255) NOT NULL,
    6.   `description` text NOT NULL,
    7.   `keywords` text NOT NULL,
    8.   `meta_d` text NOT NULL,
    9.   `text` text NOT NULL,
    10.   `view` int(7) NOT NULL DEFAULT '0',
    11.   `author` varchar(100) NOT NULL,
    12.   `date` date NOT NULL DEFAULT '0000-00-00',
    13.   `img` varchar(255) NOT NULL DEFAULT '../../file/no-photo.jpg',
    14.   `hide` enum('show','hide') NOT NULL DEFAULT 'show',
    15.   `rating` int(10) NOT NULL DEFAULT '5',
    16.   `q_vote` int(10) NOT NULL DEFAULT '1',
    17.   PRIMARY KEY (`id`)
    18. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;
    Какие конкретно нужно разобрать запросы? Структуру базы данных оптимизировать?
     
  20. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    slow log это отчет мускул сервера по медленным запросам.. надо наверно хостера просить...
    а индексы зависят от запросов.. смотрите медленный запрос по slow log журналу..
    копируете его.. идете в phpmyadmin и делаете ему explain и там видно какие индексы используются..
    но ИМХО лучше поручить кому то - кто шарит))
     
  21. Katy93

    Katy93 Активный пользователь

    С нами с:
    3 янв 2019
    Сообщения:
    69
    Симпатии:
    0
    Я в первую очередь у них и спросила, они мне сказали, что понятия не имеют, что это такое и предложили мне обратиться на форум где мне сказали сделать slow log, вот я и вернулась.
     
  22. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    дайте им эту ссылку) https://www.google.com/search?q=mys...1.69i57j0l5.2973j0j7&sourceid=chrome&ie=UTF-8
     
  23. Katy93

    Katy93 Активный пользователь

    С нами с:
    3 янв 2019
    Сообщения:
    69
    Симпатии:
    0
    Я показала им эту ссылку, они сказали, что этот параметр касается mysql, а они используют mariadb, и медленные запросы прерываются через 120 секунд.
     
  24. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    В машке оно тоже есть. https://mariadb.com/kb/en/library/slow-query-log-overview/
    120 секунд - это уже не медленный запрос, это катастрофа.

    Индексы строятся на основе запросов. Без запросов нельзя сказать, куда их поставить, чтоб было быстрее
     
  25. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    У вас тормозят именно те страницы, где происходит фильтрация, соответственно проблема с большой вероятностью в запросах. Правильно расставленные индексы могут их ускорить в десятки раз (не преувеличение, если до этого индексов не было вообще конечно). Короче, сделав это вы скорее всего придете к оптимальным таймингам загруки страницы.

    Они отличаются чуть более, чем ничем. slow log должен быть, потому что без него расстановка индексов - гадание на кофейной гуще, ну разве что кроме типовых на связи, и он таки в mariadb есть.