четверг, 28 сентября 2017 г.

Интересно послушать

Ну так может кто расскажет чем заменить select count *?

2 комментария:

  1. > Ну так может кто расскажет чем заменить select count *?
    >
    В каком контексте Вы хотите его заменить?
    Эта операция выполняется почти всегда долго.
    Чаще нужно не количество записей, а факт их наличия. Если это так в Вашем случае, лучше прочитать, например, единицу из выборки:
    ```
    select 1 from posts where id = 1024;
    ```
    В выборке будет одна запись, если условие выполнено, и ни одной, если нет.
    Если нужно именно количество, то чем заменить в общем случае - не знаю :-)

    ОтветитьУдалить
    Ответы
    1. максимально быстро должно работать

      select count(key) from table

      где key - первичный ключ в table

      Удалить