日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

递归查询mysql数据库设计

發布時間:2025/4/16 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 递归查询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数据库设计的全部內容,希望文章能夠幫你解決所遇到的問題。

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