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

歡迎訪問 生活随笔!

生活随笔

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

数据库

递归查询mysql数据库设计

發布時間:2025/4/16 数据库 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 递归查询mysql数据库设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

國標地圖?? 省-市-區-縣-鎮-村全部數據為711892條數據,

如果要查詢到全國省市區鎮村的數據,數據庫表結構設計不合理的情況下很有可能出現死查詢的情況,

最開始的表結構如下

code

parent_code

namefullnamelevel
110北京市bjs0
110111市轄區sxq1
1101011101東城區dcq2
1101021101西城區xcq2
1101051101朝陽區zyq2

?

?

?

?

?

?

?

現在查詢北京下面的市[區縣]信息就需要通過parent_code來聯系父類信息,在加入索引的情況下,也會造成很差的性能問題,查詢全國省市區耗時在2.5s左右,

如果在全國70w+的數據情況下,這樣的設計結構查詢就會造成死查詢,為了避免這種情況,我對表從新設計了一下如下?

?

?

fullnamenamesearche_keylevel
bjs北京市110
sxq市轄區11.11011
dcq東城區11.1101.1101012
xcq西城區11.1101.1101022
zyq朝陽區11.1101.1101052

?

?

?

?

?

?

這樣設計的情況下,search_key承擔了主鍵Key的作用,還承擔了關聯上下級關系的作用,level區別當前的遞歸級別,在給searche_key,name,level等列添加索引,

這樣遞歸查詢的性能將是極大的提升,內網查詢的效率為1000次平均在3-4毫秒左右。

?

轉載于:https://www.cnblogs.com/light-zhang/p/8358472.html

總結

以上是生活随笔為你收集整理的递归查询mysql数据库设计的全部內容,希望文章能夠幫你解決所遇到的問題。

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