請查找下面的'test'表結構,它有5566行。
請找到下面的查詢的解釋細節:
具有相同數據的兩個MYSQL表具有不同的大小
select * from test where sig_date='2014-03-15' and symbol='AXP' order by score;
我創建相同的結構表不同的名稱,並用複合主鍵和插入存在於「測試」相同的數據表。
現在解釋查詢和它僅選擇9記錄:
select * from test_com_indx where sig_date='2014-03-15' and symbol='AXP' order by score;
當我檢查了2個表的大小,test_com_indx佔據更大的空間,這兩個表具有相同的數據。
我的看法是,作爲'測試'表有PRIMARY KEY作爲ID,數據按ID的順序phistically存儲。 和'test_com_indx'表中,數據按照複合PRIMARY KEY的順序進行物理存儲。因此,對於兩個表 都沒有單獨的索引副本,並且兩個表應具有相同的大小。
如果我的假設錯誤以及爲什麼兩個表具有不同的大小,請糾正我?
在此先感謝。
多少空間是「更大的空間」? – 2015-02-06 07:13:48
請檢查我在問題 – user3796869 2015-02-06 07:20:00
添加的細節它是否有相同的行總數? 'select test(*)from test''select count(*)from test_com_indx'? – 2015-02-06 07:26:49