Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

इकाई के लिए linq:linq क्वेरी प्रदर्शन अनुकूलन

बस एक त्वरित अनुमान:गणना() और ToList() दोनों क्वेरी निष्पादित करते हैं। पहले ToList() करें, और तत्वों की गिनती प्राप्त करने के लिए प्राप्त सूची का उपयोग करें।

इस तरह:

private List<TNews> GetPagedNews(int pagenum, int pagesize,
    AdvSearcherArgs advcArgs, string keyword)
{
    var dataSrc = _dbRawDataContext.TNews.Where(x => x.Id>0);
    if (!string.IsNullOrWhiteSpace(advcArgs.PMAC))
    {
        dataSrc = dataSrc.Where(m => m.Pmac == advcArgs.PMAC);
    }
    if (!string.IsNullOrWhiteSpace(advcArgs.BegineDate))
    {
        var begin = Convertion.ToDate(advcArgs.BegineDate);
        var end = Convertion.ToDate(advcArgs.EndDate);

        dataSrc = dataSrc.Where(m => m.PmacDT >=begin && m.PmacDT<end);
    }
    dataSrc = dataSrc.OrderByDescending(n => n.PmacDT).Skip(pagenum * pagesize).
      Take(pagesize);

    var myList = dataSrc.ToList(); //execute the query to an in-memory list

    var cnt = myList.Count(); //get the count from the already exeuted query
    SetPagerValues(pagenum, pagesize, cnt);

    return myList; //return the list
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. यदि mysqldump से मौजूद नहीं है तो तालिका बनाएं

  2. स्मार्ट (?) डेटाबेस कैश

  3. WAMP स्थानीय नेटवर्क 403 निषिद्ध पर एक्सेस नहीं कर सकता

  4. वर्कबेंच का उपयोग करके MSSQL से MySQL में माइग्रेट करते समय स्कीमा सूची को स्रोत से पुनर्प्राप्त नहीं करना

  5. एसक्यूएल MySQL में बराबर नहीं पर शामिल हों