欢迎来到天天文库
浏览记录
ID:9650362
大小:52.00 KB
页数:2页
时间:2018-05-04
《mysql之表结构修改--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MySQL之表结构修改>> mysql数据库里,对一个已创建的表进行DDL操作,比如说添加一个字段。在做测试时,发现ddl操作的时间特别的长。oracle里,通常情况下只是修改数据字典就可以了,操作时间非常的短,阻塞DML的时间也比较短。mysql数据库对表进行ddl操作跟oracle数据库有很大的不同,它先要把原表拷贝一份到临时表,这期间不阻塞select,阻塞所有的更改操作(update,delete,insert),对临时表ddl操作完成,删除原表,重命名临时表。 如果一张比较大的表进行ddl变更,比如说40G,那拷贝的时间让人无法忍受,并
2、且阻塞所有的DML操作,让业务无法继续。 以下是测试过程:mysql>desct1;+--------------+-------------+------+-----+---------+-------+
3、Field
4、Type
5、Null
6、Key
7、Default
8、Extra
9、+--------------+-------------+------+-----+---------+-------+
10、id
11、int(11)
12、YES
13、MUL
14、NULL
15、
16、
17、nick
18、varchar(32)
19、YES
20、
21、
22、NULL
23、
24、
25、email
26、varchar(32)
27、YES
28、
29、NULL
30、
31、
32、gmt_create
33、datetime
34、YES
35、
36、NULL
37、
38、
39、gmt_modified
40、datetime
41、YES
42、
43、NULL
44、
45、+--------------+-------------+------+-----+---------+-------+mysql>selectcount(*)fromt1;+----------+
46、count(*)
47、+----------+
48、 2228017
49、+
50、----------+1roysql>altertablet1add(telvarchar(20)); QueryOK,2304923roysql>selectcount(*)fromt1;+----------+
51、count(*)
52、+----------+
53、 2304923
54、+----------+1roysql>select*fromt1limit10;+------+-------+------------------+---------------------+---------------------+
55、id
56、nick
57、
58、email
59、gmt_create
60、gmt_modified
61、+------+-------+------------------+---------------------+---------------------+
62、 0
63、nick0
64、nick0taobao.
65、2008-03-1400:00:00
66、2008-03-1400:00:00
67、
68、 1
69、nick1
70、nick1taobao.
71、2008-03-1400:00:00
72、2008-03-1400:00:00
73、
74、 2
75、nick2
76、nick2taobao.
77、2008
78、-03-1400:00:00
79、2008-03-1400:00:00
80、
81、 3
82、nick3
83、nick3taobao.
84、2008-03-1400:00:00
85、2008-03-1400:00:00
86、
87、 4
88、nick4
89、nick4taobao.
90、2008-03-1400:00:00
91、2008-03-1400:00:00
92、
93、 5
94、nick5
95、nick5taobao.
96、2008-03-1400:00:00
97、2008-03-1400:00:00
98、
99、 6
100、nick6
101、nick6taobao.
102、2008-03-1400:00:00
103、2008-03-1400:00
104、:00
105、
106、 7
107、nick7
108、nick7taobao.
109、2008-03-1400:00:00
110、2008-03-1400:00:00
111、
112、 8
113、nick8
114、nick8taobao.
115、2008-03-1400:00:00
116、2008-03-1400:00:00
117、
118、 9
119、nick9
120、nick9taobao.
121、2008-03-1400:00:00
122、2008-03-1400:00:00
123、+------+-------+------------------+---------------------+---------------------+10roysql&
124、gt;updatet1setnick='test_nick'atched:4 Changed
此文档下载收益归作者所有