-4

この投稿によると、なぜ MYSQL の上限オフセットが高いとクエリが遅くなるのですか? およびこの記事http://explainextended.com/2009/10/23/mysql-order-by-limit-performance-late-row-lookups/以下のクエリを作成するにはlinqが必要です

SELECT  news.*
FROM    (
        SELECT  id
        FROM    news
        WHERE   cat_id= x
        ORDER BY
                id DESC
        LIMIT m, n
        ) o
JOIN    news
ON      news.id = o.id
4

1 に答える 1

0

これでうまくいくはずです。(スキップ/テイクは制限に等しい)

from u in news
join n in
(
    from x in news
    where x.cat_id = 10
    orderby x.Id descending
    select x
).Skip(10).Take(20) on u.Id equals n.Id
select u
于 2012-09-25T09:50:48.990 に答える