日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 优化rand_mysql优化--巧用rand(),with rollup,help__update2014.1.13

發布時間:2025/3/15 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 优化rand_mysql优化--巧用rand(),with rollup,help__update2014.1.13 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

巧用rand()提取隨機行:

mysql中rand()獲取0-1之間的一個隨機數.這個函數和order by能把數據隨機排序。

隨機從表中取出十條數據:

select * from tablename order by rand() limit 10;

此方法確實很方便,但是效率上卻慢的驚人,切勿使用。

SELECT * FROM `table`WHERE id>= ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) * RAND() + (SELECT MIN(id) FROM `table`) LIMIT 10

這條語句看上去有點復雜,但實際的運行效率想到的高,而且能保證10條記錄都是隨機。測試了下,用時0.048s,相當給力。

利用GROUP BY的WITH ROLLUP

使用group by的with rollup子句可以檢索出更多的分組聚合信息。

mysql> select * from demo;+-------+-------+| cname | pname|+-------+-------+| bj ? ?| hd ? || bj ? ?| hd ? || bj ? ?| xc ? || bj ? ?| xc ? || bj ? ?| hd ? || sh ? ?| dh ? || sh ? ?| dh ? || sh ? ?| rg ? || sh ? ?| dh ? |+-------+-------+9 rows in set (0.00 sec)

對demo表按照cname、pname列分組對pname列進行聚合計算如下

mysql> select cname,pname,count(pname) from demo groupby cname,pname;

+-------+-------+--------------+

| cname | pname | count(pname) |

+-------+-------+--------------+

| bj ? | hd ? ?| ? ? ? ? ? ?3 |

| bj ? | xc ? ?| ? ? ? ? ? ?2 |

| sh ? | dh ? ?| ? ? ? ? ? ?3 |

| sh ? | rg ? ?| ? ? ? ? ? ?1 |

+-------+-------+--------------+

4 rows in set (0.00 sec)

同樣使用with rollup關鍵字后,統計出更多的信息,如下。

注意: with rollup不可以和ordery by同時使用

mysql> select cname,pname,count(pname) from demo groupby cname,pname with rollup;

+-------+-------+--------------+

| cname | pname | count(pname) |

+-------+-------+--------------+

| bj ? | hd ? ?| ? ? ? ? ? ?3 |

| bj ? | xc ? ?| ? ? ? ? ? ?2 |

| bj ? | NULL ?| ? ? ? ? ? ?5 |

| sh ? | dh ? ?| ? ? ? ? ? ?3 |

| sh ? | rg ? ?| ? ? ? ? ? ?1 |

| sh ? | NULL ?| ? ? ? ? ? ?4 |

| NULL ?| NULL ?| ? ? ? ? ? 9 |

+-------+-------+--------------+

7 rows in set (0.00 sec)

mysql help使用:? ?% \G

1.mysql使用時如果記不住命令可用?獲得幫助。通常是 ? create ?/ ? ? alter ?這樣使用

2.當太長的命令記不住可以 ? reg%獲得了regexp的使用方法。? opti%獲得了optimize的使用方法。

3.\G 會格式化輸出sql結果。使用\G不用加;。

總結

以上是生活随笔為你收集整理的mysql 优化rand_mysql优化--巧用rand(),with rollup,help__update2014.1.13的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 小蝌蚪av| 一区二区三区免费 | a天堂中文 | 色.www| 日本激情网站 | 99久精品| 特级丰满少妇一级aaa爱毛片 | 婷婷亚洲一区 | 国产亚洲天堂 | 91蝌蚪视频在线观看 | 日本熟妇一区二区三区 | 男人的天堂av片 | 免费精品视频在线观看 | 免费在线看污片 | 久爱精品 | 黑人操日本 | 视频在线观看 | 岛国精品在线观看 | 少妇伦子伦精品无吗 | 中文字幕无码精品亚洲 | 国精品人妻无码一区二区三区喝尿 | 免费无码毛片一区二三区 | 精品国产一区二 | 9i精品福利一区二区三区 | 久久国产精品综合 | 亚洲一片 | 成人av一区二区在线观看 | 超碰人人人人人人人 | 影音先锋色小姐 | 91热爆在线 | 日韩一区二区免费视频 | 中文字幕精品在线观看 | 黑人操亚洲女人 | 久久黑人 | 免费超爽大片黄 | 天天干天天玩 | 国产又黄又 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产成人免费看一级大黄 | 在线免费中文字幕 | 精品一区二区三区免费视频 | 日韩免费福利 | 亚洲一区二区三区免费看 | 亚洲黄色中文字幕 | 亚洲不卡电影 | 国产又大又粗又爽 | 国产精品美女一区 | 草草视频网站 | 精品视频一区二区三区在线观看 | 欧美中文字幕一区二区三区 | 亚洲国产黄色 | 国产亚洲性欧美日韩在线观看软件 | 日剧网 | 一级黄色美女 | 国产午夜福利一区二区 | 亚洲福利视频一区二区三区 | 天堂av资源网 | 完全免费在线视频 | 777国产成人入口 | 成人免费毛片日本片视频 | 日本肉体xxxx裸体137大胆图 | 午夜影院免费在线观看 | 免费观看在线播放 | 国产精品视频全国免费观看 | 99网站 | 日本欧美在线视频 | 欧美自拍偷拍一区二区 | 日本亚洲最大的色成网站www | 99热热99| 日本三级日本三级日本三级极 | 手机av在线网 | 操操操插插插 | 最新超碰在线 | 反差在线观看免费版全集完整版 | 99精品人妻少妇一区二区 | 国产特黄毛片 | 被两个男人吃奶三p爽文 | 国产欧美日韩综合精品一区 | 日本黄色片视频 | 日韩激情精品 | 善良的女邻居在线观看 | 中文字幕第一区 | 免费视频一二三区 | www.亚洲一区二区三区 | 日本高清视频www夜色资源 | 国产乱妇无码大片在线观看 | 欧美精品激情视频 | 一级片欧美| 91黑人精品一区二区三区 | 鲁鲁狠狠狠7777一区二区 | 日韩精品一区二区三区中文在线 | 久久精品国产亚洲AV无码男同 | 影音先锋男人的天堂 | a级片中文字幕 | 亚洲一二三精品 | 国产精品videossex国产高清 | 国产无毛片 | 99视频在线免费观看 | 美丽的小蜜桃2:美丽人生 |