у меня 50к записей, нужно получить 20 после сортировки по номеру, а не отсотрировать те 20 что вытащил
зробити +2 числових поля в табличку і заповнювати їх при запису (число до дробу і після) ну і разово пройтися заповнити теж не має бути проблемою.. такий собі ручний індекс
я думав про це, але якось хотілось простіше
імхо це саме простіше )
а як тобі такий костиль - витягнути з бази тільки номера з айдішками, сортонути, взяти 20 а потім з бази витягнуть згідно списку айдішек
у мене рука не піднялася такий варіант надрукувати :) це ж постійно піднімати, конвертити сортувати 50к рядків (ну так, там всього два поля, але все одно). ну, згодиться, якщо це звіт, який не всі користувачі формують, який формують не часто і морально готові чекати більше декількох секунд
краще вже хп на стороні сервера тоді написати і тягнути rawsql
Там є фішка - вираховується кількість рядків згідно фільтра. Це сама важка частина. Якщо замість count зробити select (id, number) to list буде по часу те саме і count відомий
в тебе ж там ще й пейджинг якийсь, ага? як довго будеш тримати результати своєї вибірки на 20штук з 50к в памяті? будеш переобчислювати на кожен перехід?
не знаю, думаю варіанти )
Обсуждают сегодня