久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

mysql多表查詢

瀏覽:162日期:2022-06-17 15:43:05

問題描述

問題解答

回答1:

最好存儲(chǔ)的時(shí)候根據(jù)name有個(gè)路由規(guī)則到這十個(gè)表中,如果是多維度查詢推薦使用es

回答2:

比較蠢的方法是這樣:

SELECT ’table_0’, id FROM table_0 WHERE name = ?UNIONSELECT ’table_1’, id FROM table_1 WHERE name = ?UNION...SELECT ’table_9’, id FROM table_9 WHERE name = ?

然而不蠢的方法我還沒想到

回答3:

我想到的查詢語句是這樣的:select * from (select id,name,’table0’ as t from table_0 union all select id,name,’table1’ as t from table_1 union all select id,name,’table2’ as t from table_2 ......) as t where t.name = ?

回答4:

從功能設(shè)計(jì)來講,拆表后一般不需要考慮數(shù)據(jù)是從哪一張表獲取的,因?yàn)樵谀囊粡埍硗耆窍到y(tǒng)內(nèi)部的事情,對業(yè)務(wù)來講沒有意義。

depress說的查詢方法是可行的,或者是在表內(nèi)部一個(gè)標(biāo)識(shí)字段能說明是哪一張表。

比較理想的辦法是表拆分和ID和一定的規(guī)律,拿到ID后可以直接判斷屬于哪一張表,也省去了做UNION查詢的麻煩。如按照ID大小,每一百萬是一張表,這樣拿到ID可以直接判斷出屬于哪一張表。

相關(guān)文章:
主站蜘蛛池模板: 牙克石市| 镇安县| 铁岭市| 北京市| 红原县| 福海县| 定南县| 汉川市| 合江县| 巨野县| 布拖县| 舟曲县| 信宜市| 光山县| 榆林市| 章丘市| 长宁县| 宝坻区| 永顺县| 察雅县| 龙井市| 行唐县| 江阴市| 曲阜市| 石台县| 资源县| 浪卡子县| 旬阳县| 姚安县| 临城县| 嵊州市| 罗源县| 静乐县| 宜黄县| 多伦县| 体育| 万山特区| 靖远县| 禹州市| 澎湖县| 桦南县|