欢迎来到天天文库
浏览记录
ID:22376201
大小:77.00 KB
页数:10页
时间:2018-10-28
《mysql分表优化试验--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MySQL分表优化试验>> 我们的项目中有好多不等于的情况。今天写这篇文章简单的分析一下怎么个优化法。 这里的分表逻辑是根据t_group表的user_name组的个数来分的。 因为这种情况单独user_name字段上的索引就属于烂索引。起不了啥名明显的效果。 1、试验PROCEDURE.DELIMITER$$DROPPROCEDURE`t_girl`.`sp_split_table`$$CREATE PROCEDURE`t_girl`.`sp_split_table`()BEGIN declaredoneintdefault0; declarev_user_na
2、mevarchar(20)default''; declarev_table_namevarchar(64)default''; --Getallusers'name. declarecur1cursorforselectuser_namefromt_groupgroupbyuser_name; --Deale; ifnotdonethen --Gettablename. setv_table_name=concat('t_group_',v_user_name); --Createnet=concat
3、('createtable',v_table_name,'liket_group'); prepares1fromstmt; executes1; dropprepares1; --Loaddataintoit. setstmt=concat('insertinto',v_table_name,'select*fromt_groupe=''',v_user_name,''''); prepares1fromstmt; executes
4、1; dropprepares1; endif; endmemory. setstmt=NULL;END$$DELIMITER; 2、试验表。 我们用一个有一千万条记录的表来做测试。mysql>selectcount(*)fromt_group;+----------+
5、count(*)
6、+----------+
7、10388608
8、+----------+1roysql>desct_group;+-------------+------------------+------+-----+-------------------+------------
9、----+
10、Field
11、Type
12、Null
13、Key
14、Default
15、Extra
16、+-------------+------------------+------+-----+-------------------+----------------+
17、id
18、int(10)unsigned
19、NO
20、PRI
21、NULL
22、auto_increment
23、
24、money
25、decimal(10,2)
26、NO
27、
28、
29、
30、
31、user_name
32、varchar(20)
33、NO
34、MUL
35、
36、
37、
38、
39、create_time
40、timestamp
41、NO
42、
43、CURRENT_TIMESTAMP
44、
45、+-------------+------------------+------+-----+-------------------+----------------+4roysql>shot_group;+---------+------------+------------------+--------------+-------------+-----------+-------------+----
46、------+--------+------+------------+---------+
47、Table
48、Non_unique
49、Key_name
50、Seq_in_index
51、Column_name
52、Collation
53、Cardinality
54、Sub_part
55、Packed
56、Null
57、Index_type
58、ment
59、+---------+------------+------------------+--------------+-------------+-----------+-------------+------
此文档下载收益归作者所有