MySQL到底能支援多大的資料量

2022-02-24 01:10:04 字數 2829 閱讀 3750

1樓:娛樂小八卦啊

mysql 3.22 限制的表大小為4gb。由於在mysql 3.

23 中使用了myisam 儲存引擎,最大表尺寸增加到了65536tb(2567 – 1位元組)。由於允許的表尺寸更大,mysql資料庫的最大有效表尺寸通常是由作業系統對檔案大小的限制決定的,而不是由mysql內部限制決定的。

innodb 儲存引擎將innodb 表儲存在乙個表空間內,該錶空間可由數個檔案建立。這樣,表的大小就能超過單獨檔案的最大容量。表空間可包括原始磁碟分割槽,從而使得很大的表成為可能。

表空間的最大容量為64tb。

擴充套件資料

mysql資料庫中,資料量越來越大的優化方案:

單表優化可以從這幾個角度出發:

1、表分割槽

mysql在5.1之後才有的,可以看做是水平拆分,分割槽表需要在建表的需要加上分割槽引數,使用者需要在建表的時候加上分割槽引數;分割槽表底層由多個物理子表組成,但是對於**來說,分割槽表是透明的。

sql中的條件中最好能帶上分割槽條件的列,這樣可以定位到少量的分割槽上,否則就會掃瞄全部分割槽。

2、增加快取

主要的思想就是減少對資料庫的訪問,快取可以在整個架構中的很多地方;比如:資料庫本身有就快取,客戶端快取,資料庫訪問層對sql語句的快取,應用程式內的快取,第三方快取(如redis等)。

2樓:匿名使用者

1.最簡單的方法:

public static string reverse1(string str)

2.最常用的方法:

public static string reverse3(string s)

3.常用方法的變形:

public static string reverse2(string s)

mysql到底能支援多大的資料量

3樓:火籬笆

早期版本是這樣說的:mysql每個資料庫最多可建立20億個表,乙個表允許1024列,每行的最大長度為8092位元組(不包括文字和影象型別的長度)。sql server對每個表中行的數量沒有直接限制,但它受資料庫儲存空間的限制。

每個資料庫的最大空間1048516tb,所以乙個表可用的最大空間為1048516tb減去資料庫類系統表和其它資料庫物件所佔用的空間。

mysql資料庫最大能支援多少併發量

4樓:小小小魚生活

mysql伺服器的最大併發連線數是16384。

受伺服器配置,及網路環境等制約,實際伺服器支援的併發連線數會小一些。主要決定因素有:

1、伺服器cpu及記憶體的配置。

2、網路的頻寬。網際網路連線中上行頻寬的影響尤為明顯。

擴充套件資料:

優化資料庫結構:

組織資料庫的schema、表和字段以降低i/o的開銷,將相關項儲存在一起,並提前規劃,以便隨著資料量的增長,效能可以保持較高的水平。

設計資料表應盡量使其佔用的空間最小化,表的主鍵應盡可能短。·對於innodb表,主鍵所在的列在每個輔助索引條目中都是可複製的,因此如果有很多輔助索引,那麼乙個短的主鍵可以節省大量空間。

僅建立需要改進查詢效能的索引。索引有助於檢索,但是會增加插入和更新操作的執行時間。

innodb的changebuffering特性:

innodb提供了changebuffering的配置,可減少維護輔助索引所需的磁碟i/o。大規模的資料庫可能會遇到大量的表操作和大量的i/o,以保證輔助索引保持最新。當相關頁面不在緩衝池裡面時,innodb的changebuffer將會更改快取到輔助索引條目。

從而避免因不能立即從磁碟讀取頁面而導致耗時的i/o操作。當頁面被載入到緩衝池時,緩衝的更改將被合併,更新的頁面之後會重新整理到磁碟。這樣做可提高效能,適用於mysql5.

5及更高版本。

5樓:

這個看你伺服器處理能力了。**就是用mysql,這麼多使用者訪問都沒問題。

mysql 資料庫可以有多大

6樓:娛樂小八卦啊

mysql 3.22 限制的表大小為4gb。由於在mysql 3.

23 中使用了myisam 儲存引擎,最大表尺寸增加到了65536tb(2567 – 1位元組)。由於允許的表尺寸更大,mysql資料庫的最大有效表尺寸通常是由作業系統對檔案大小的限制決定的,而不是由mysql內部限制決定的。

innodb 儲存引擎將innodb 表儲存在乙個表空間內,該錶空間可由數個檔案建立。這樣,表的大小就能超過單獨檔案的最大容量。表空間可包括原始磁碟分割槽,從而使得很大的表成為可能。

表空間的最大容量為64tb。

擴充套件資料

據d.v.b 團隊以及cmshelp 團隊做cms 系統評測時的結果來看,mysql單表大約在2千萬條記錄(4g)下能夠良好執行,經過資料庫的優化後5千萬條記錄(10g)下執行良好。

這對於mysql是不公平的,那些cms廠商非但沒有把核心做好反而還在新增很多花哨的功能,最終導致其產品自身負載過低。

他們並沒有針對自身負載效果作出相應的資料庫優化方案及標準,而是繼續保留著複雜的結構造成對mysql的資源無休止的浪費,最終導致了其負載上的缺陷。

用乙個不恰當的比喻來形容,mysql中的的表就像一塊地,單表就相當於利用這塊地蓋高層建築充分利用達到高人員負載,但分表就相當於用這塊地蓋了一間平房。

如果為了達到高人員負載的話那就需要另開地皮達到目的,但是我們要思考,是地不夠,還是他的能力不夠,如此做法讓人感到資源的浪費以及規劃的嚴重缺陷。

mysql完整性約束的作用,mysql資料庫參照完整性約束怎麼寫

1 資料庫完整性約束能夠防止合法使用者使用資料庫時向資料庫中新增不合語義的資料。2 利用基於dbms的完整性控制機制來實現業務規則,易於定義,容易理解,而且可以降低應用程式的複雜性,提高應用程式的執行效率。同時,基於dbms的完整性控制機制是集中管理的,因此比應用程式更容易實現資料庫的完整性。3 合...

mysql資料庫的行級鎖有幾種,mysql是表鎖還是行鎖

有兩種模式的行鎖 1 共享鎖 允許乙個事務去讀一行,阻止其他事務獲得相同資料集的排他鎖。select from table name where lock in share mode 2 排他鎖 允許獲得排他鎖的事務更新資料,阻止其他事務取得相同資料集的共享讀鎖和 排他寫鎖。select from ...

thinkpad w510最大能支援多大記憶體

64位win7可支援到128g記憶體,但是你的筆記本主機板是qm57晶元組,這個主機板最多支援到8x2 16gb記憶體。win7 64位支援16g記憶體,但不知到主機板支不支援!你可以插4 8g的記憶體,回答完畢 其他問題也可以在這兩個論壇比較全,idea論壇 think論壇 希望能幫助到您,謝謝呢...