關於 Mysql中有個欄位資料量很大,但是需要讀取該欄位的摘要?

來源:互聯網
上載者:User
關於 Mysql表中有個欄位資料量很大,但是需要讀取該欄位的摘要。
比如這個欄位主要用來存文章,這個表的所有記錄的這個欄位都很長。

在查詢的時候用select title,content from article的效率比select title from article 差太多。

之前的做法是直接讀取content這個欄位,然後用函數截取,作為文章摘要。

目前想到一個方法,就是存成兩個欄位,內容欄位和內容摘要欄位,但如果內容編輯的話,需要更新到內容摘要欄位。

有什麼比較好的方法提升效率?

回複內容:

關於 Mysql表中有個欄位資料量很大,但是需要讀取該欄位的摘要。
比如這個欄位主要用來存文章,這個表的所有記錄的這個欄位都很長。

在查詢的時候用select title,content from article的效率比select title from article 差太多。

之前的做法是直接讀取content這個欄位,然後用函數截取,作為文章摘要。

目前想到一個方法,就是存成兩個欄位,內容欄位和內容摘要欄位,但如果內容編輯的話,需要更新到內容摘要欄位。

有什麼比較好的方法提升效率?

我覺得應該用redis等 cache 將欄位摘要緩衝住,每次增 刪 改 摘要的時候,同步下緩衝即可.這樣放在cache裡面不用查庫了redis效率很高!!!

  1. 實際上你已經想到辦法了,摘要隔離儲存區 (Isolated Storage)就是個不錯的辦法

  2. 引入外部緩衝,例如redis,memcache等

select title,content和單獨select title對比
1.你的表是什麼類型的
2.需要考慮傳輸的資料量 ,因為資料互動不僅僅是資料庫幹活 還有網卡

select title,LEFT(content) as description from article

其實你自己已經有了答案

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.