本文目錄一覽:
- 1、mysql 默認支持多大的資料庫?我執行1.87G的sql 文件 老報錯!
- 2、Linux下如何使用源碼安裝mysql且開啟分區 mysql:mysql-5.1.61.tar.gz 求詳細步驟~
- 3、像linux、mysql、wps之類的著名軟體都有多少行源代碼啊?
- 4、Mysql 資料庫查詢大小
mysql 默認支持多大的資料庫?我執行1.87G的sql 文件 老報錯!
這個跟操作系統和分區格式有關吧
MySQL 3.22限制的表大小為4GB。由於在MySQL 3.23中使用了MyISAM存儲引擎,最大表尺寸增加到了65536TB(2567 – 1位元組)。由於允許的表尺寸更大,MySQL資料庫的最大有效表尺寸通常是由操作系統對文件大小的限制決定的,而不是由MySQL內部限制決定的。
InnoDB存儲引擎將InnoDB表保存在一個表空間內,該表空間可由數個文件創建。這樣,表的大小就能超過單獨文件的最大容量。表空間可包括原始磁碟分區,從而使得很大的表成為可能。表空間的最大容量為64TB。
在下面的表格中,列出了一些關於操作系統文件大小限制的示例。這僅是初步指南,並不是最終的。要想了解最新信息,請參閱關於操作系統的文檔。
操作系統
文件大小限制
Linux 2.2-Intel 32-bit
2GB (LFS: 4GB)
Linux 2.4+
(using ext3 filesystem) 4TB
Solaris 9/10
16TB
NetWare w/NSS filesystem
8TB
win32 w/ FAT/FAT32
2GB/4GB
win32 w/ NTFS
2TB(可能更大)
MacOS X w/ HFS+
2TB
Linux下如何使用源碼安裝mysql且開啟分區 mysql:mysql-5.1.61.tar.gz 求詳細步驟~
1.實現linux下純手動MySQL源碼安裝,首先要下載MySQL的源碼,我下載的是MySQL-5.0.87.tar.gz 2.解壓tar –xvf MySQL-5.0.87.tar.gz 3.進入MySQL-5.0.87 4.檢測環境並指定安裝目錄:./configure –prefix=/usr/local/MySQL 檢測出來缺什麼就安裝什麼。我裝的時候居然連gcc和g++都沒有,沒有編譯器的話就要直接下載rpm包(已編譯好的二進位文件)再安裝到系統。 如下是安裝gcc的命令(要先去下載這個包,這個地址有比較多的rpm包下載): sudo rpm -ivh gcc-4.1.2_20070115-0.11.i586.rpm 安裝這些rpm包的過程中有些是已安裝的,或者是自己依賴自己導致安裝不了,反正安裝不了就用強制安裝並忽略依賴的命令 sudo rpm -ivh gcc-4.1.2_20070115-0.11.i586.rpm –-force –nodeps 可能進過安裝一系列的rmp包後,終於完成了環境檢測。我大概裝了10+個的rmp包才完成。。杯具啊 5.編譯:make 6.安裝:sudo make install 7.實現linux下純手動MySQL源碼安裝中要進行配置。首先可以看到安裝完的目錄如下 在share/MySQL下打命令:ls –l | grep my- 出來的都是MySQL的配置文件,按照需要選擇其中一個拷到/etc下命名為my.cnf /etc/my.cnf是MySQL默認讀的配置文件的路徑 8.修改var的可寫許可權。這是MySQL的資料庫數據文件存放的位置,因為用當前用戶來運行MySQL的後台程序可能沒有這個目錄的可寫許可權。 chmod 777 ./var –r 9.配置系統環境變數,使得可以直接執行MySQL的程序 系統的環境變數是放在/etc/profile下的,而用戶的環境變數是放在用戶的根目錄下的.bashrc下 (1) /etc/profile的配置: PATH=/usr/local/MySQL/bin:$PATH PATH=/usr/local/MySQL/libexec:$PATH export PATH其中/usr/local/mydql/bin是MySQL主要的可執行程序的目錄,而libexec是放MySQL的後台主程序MySQLd的 (2).bashrc的配置: set PATH=/usr/local/MySQL/bin:$PATH set PATH=/usr/local/MySQL/libexec:$PATH export PATH這裡注意.bashrc裡面是要加個set的。配置完後重登錄就可以生效了 10.在啟動MySQLd之前要先初始化它,執行MySQL_install_db 11.啟動MySQLd,直接打MySQLd就可以了,因為之前配置過系統環境變數了 12.直接MySQL進入MySQL的命令行控制。默認是以當前用戶名登錄的,默認root是沒有密碼的 13.設置root的密碼:MySQLadmin –u root password 『123456』 14.以root身份登錄:MySQL –uroot –p 15.設置遠程登錄資料庫。用戶創建後默認是只能在本地登錄的。 update user set Host=’%』 where user=『kuncai’; 這句是將kuncai這個用戶的允許登錄的地址改成任意,但不包括本地。也就是說這樣kuncai這個用戶就無法在本地登錄了,只能遠程登錄。 只有root用戶才能執行這句,所以要先以root用戶登錄到本地資料庫才行。 flush privileges; 要再執行這句刷新緩存才能生效。以上的相關內容就是對linux下純手動MySQL源碼安裝的介紹,望你能有所收穫。 感謝你們能看到這些,如果大家有興趣開個自己的-淘-寶-網-店,小成本的進行-創-業-嘗試,可以加我Q1300-855-633,進行諮詢聯繫
像linux、mysql、wps之類的著名軟體都有多少行源代碼啊?
Linux源代碼行數已超過1000萬
雖然現在WPS的代碼量已經超過150萬行
mysql沒有查到相關資料。
Mysql 資料庫查詢大小
能,找本sql方面的書看看,跟c語言介面部分。
C API代碼是與MySQL一起提供的。它包含在mysqlclient庫中,並允許C程序訪問資料庫。
MySQL源碼分發版的很多客戶端是用C語言編寫的。如果你正在尋找能演示如何使用C API的示例,可參看這些客戶端程序。你可以在MySQL源碼分發版的客戶端目錄下找到它們。
大多數其他客戶端API(除了Connector/J和Connector/NET)採用mysqlclient庫來與MySQL伺服器進行通信。這意味著(例如),你可以利用很多相同環境變數(與其他客戶端程序使用的環境變數相同)帶來的好處,這是因為它們是從庫中引用的。關於這些變數的詳細清單,請參見第8章:客戶端和實用工具程序。
客戶端具有最大的通信緩衝區大小。初始分配的緩衝區大小(16KB)將自動增加到最大(最大為16MB)。由於緩衝區大小將按需增加,簡單地增加默認的最大限制,從其本身來說不會增加資源使用。該大小檢查主要是檢查錯誤查詢和通信信息包。
通信緩衝區必須足夠大,足以包含1條SQL語句(用於客戶端-伺服器通信)以及1行返回的數據(用於伺服器-客戶端通信)。每個線程的通信緩衝區將動態增加,以處理直至最大限制的任何查詢或行。例如,如果BLOB值包含高達16MB的數據,那麼通信緩衝區的大小限制至少為16MB(在伺服器和客戶端)。客戶端的默認最大值為16MB,但伺服器的默認最大值為1MB。也可以在啟動伺服器時,通過更改max_allowed_packet參數的值增加它。請參見7.5.2節,「調節伺服器參數」。
每次查詢後,MySQL伺服器會將通信緩衝區的大小降至net_buffer_length位元組。對於客戶端,不會降低與連接相關緩衝區大小,直至連接關閉為止,此時,客戶端內存將被收回。
關於使用線程的編程方法,請參見25.2.15節,「如何生成線程式客戶端」。關於在相同程序創建包含「伺服器」和「客戶端」的獨立應用程序的更多信息(不與外部MySQL伺服器通信),請參見25.1節,「libmysqld,嵌入式MySQL伺服器庫」。
這裡很詳細
好好認真學習啊
原創文章,作者:M99WX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130761.html