mysql分表优化试验--

mysql分表优化试验--

ID:22376201

大小:77.00 KB

页数:10页

时间:2018-10-28

mysql分表优化试验--_第1页
mysql分表优化试验--_第2页
mysql分表优化试验--_第3页
mysql分表优化试验--_第4页
mysql分表优化试验--_第5页
资源描述:

《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、+---------+------------+------------------+--------------+-------------+-----------+-------------+------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。