mysql多表查询
问题描述
问题解答
回答1:最好存储的时候根据name有个路由规则到这十个表中,如果是多维度查询推荐使用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:从功能设计来讲,拆表后一般不需要考虑数据是从哪一张表获取的,因为在哪一张表完全是系统内部的事情,对业务来讲没有意义。
depress说的查询方法是可行的,或者是在表内部一个标识字段能说明是哪一张表。
比较理想的办法是表拆分和ID和一定的规律,拿到ID后可以直接判断属于哪一张表,也省去了做UNION查询的麻烦。如按照ID大小,每一百万是一张表,这样拿到ID可以直接判断出属于哪一张表。
相关文章:
1. docker内创建jenkins访问另一个容器下的服务器问题2. Whitelabel错误页面发生意外错误(类型=未找到,状态= 404)/WEB-INF/views/home.jsp3. html5 - h5写的app用的webview,用手机浏览器打开不显示?4. docker-compose 为何找不到配置文件?5. 用Java8的 stream 操作外部集合是否存在并发问题?6. docker容器呢SSH为什么连不通呢?7. docker gitlab 如何git clone?8. html5和Flash对抗是什么情况?9. css3 - 请问,如何写这个颜色的(渐变),并且在移动端自适应10. javascript - 移动端,当出现遮罩层的时候,遮罩层里有div是超出高度scroll的,怎么避免滑动div的时候,body跟随滑动?
