Time of Update: 2017-02-27
在NetWare伺服器上運行MySQL資料庫同在Linux、UNIX或Windows系統上運行是相同的。 NetWare作為 檔案和列印伺服器作業系統已經久負盛名,它同樣還是一個搭建網路資料庫的平台。Microsoft SQL Server及Oracle使得Windows NT/2000獲得了更廣泛的認可,但在NetWare上同樣能夠運行SQL資料庫。
Time of Update: 2017-02-27
當你串連到MySQL伺服器時,你應使用一個密碼。密碼不以明文在上傳輸。用戶端串連序列中的密碼處理在MySQL
Time of Update: 2017-02-27
可以將這個指令碼放進crontab,每天淩晨執行一次,自動備份這個指令碼每天最多隻執行一次,而且只保留最近五天的備份在伺服器上。 #Setting#設定資料庫名,資料庫登入名稱,密碼,備份路徑,日誌路徑,資料檔案位置,及備份方式#預設情況下備份方式是tar,還可以是mysqldump,mysqldotcopy#預設情況下,用root(空)登入mysql資料庫,備份至/root/dbxxxxx.tgz#!/bin/bash#This is a ShellScript For Auto DB
Time of Update: 2017-02-27
使用mysqldump工具,基本用法是:shell> mysqldump [OPTIONS] database [tables]如果你不給定任何錶,整個資料庫將被匯出。通過執行mysqldump
Time of Update: 2017-02-27
MySQL定期備份是一項重要的工作,但人工操作太繁瑣,也難避免有所疏漏,使用下面的方法即可讓系 統定期備份資料。1、建立備份檔案夾#cd /www#makedir backup2、編寫運行指令碼#vi autobackup寫入以下內容:filename=`date +%Y%m%d`mysql_bin_dir/mysqldump –opt dataname -u user -ppassword | gzip >
Time of Update: 2017-02-27
一些其他SQL資料庫採用“--”作為注釋開始標誌。MySQL伺服器採用“#”作為注釋起始字元。對於MySQL伺服器,也能使用C風格的注釋:/*該處為注釋*/。MySQL伺服器3.23.3和更高版本支援“--”注釋風格,但要求注釋後面跟1空格(或控制字元,如新行)。之所以要求使用空格,是為了防止與自動產生SQL查詢有關的問題,它採用了類似下面的代碼,其中,自動為“!payment!”插入“p
Time of Update: 2017-02-27
在資料庫表丟失或損壞的情況下,備份你的資料庫是很重要的。如果發生系統崩潰,你肯定想能夠將你的表儘可能丟失最少的資料恢複到崩潰發生時的狀態。有時,正是MySQL管理員造成破壞。管理員已經知道表已破壞,用諸如vi或Emacs等編輯器試圖直接編輯它們,這對錶絕對不是件好事!備份資料庫兩個主要方法是用mysqldump程式或直接拷貝資料庫檔案(如用cp、cpio或tar等)。 每種方法都有其優缺點:
Time of Update: 2017-02-27
今天在測試安裝好的SupeSite之後,在修改使用者空間模板之後有時會產生一個MySQL查詢錯誤:SupeSite info: MySQL Query ErrorScript: /index.phpError: Can't create/write to file 'C:\WINDOWS\TEMP\#sql_4f4_0.MYD' (Errcode: 17) Errno.: 1Similar error report has beeddispatched to administrator
Time of Update: 2017-02-27
使用mysql資料庫的mysqldump工具,可以實現資料庫的備份功能,如果在linux系統中配置好crontabs,就可以實現自動備份!#!/bin/bash##配置原資料庫連接資訊,即正在使用需要備份資料庫機器。SOURCE_USER=-uroot##如果就是在本機ip,即SOURCE_HOST=-h127.0.0.1SOURCE_HOST=-h10.10.10.12SOURCE_PASS=-padministrator##配置備份資料庫的串連資訊,即用於備份的資料庫機器BAK_USER=-
Time of Update: 2017-02-27
使用INSERT語句插入新資料文法:INSERT [INTO] tbl_name [(col_name,...)] VALUES (pression,...),…INSERT [INTO] tbl_name SET col_name=expression, ...讓我們開始利用 INSERT 語句來增加記錄,這是一個 SQL 陳述式,需要為它指定希望插入資料行的表或 將值按行放入的表。INSERT 語句具有幾種形式:可指定所有列的值:例如:shell> mysql
Time of Update: 2017-02-27
你可以使用“--ansi”啟動選項,要求MySQLd使用ANSI模式。在ANSI模式下運行伺服器與使用該選項啟動它的效果一樣(在一行上指定“--sql_mode”值):--transaction-isolation=SERIALIZABLE--sql-mode=REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE在MySQL4.1中,能夠用下述兩條語句實現相同的效果(在一行上指定“
Time of Update: 2017-02-27
三十一、事務的例子MyIASM表如何進行交易處理:mysql> LOCK TABLES trans READ, customer WRITE;mysql> select sum(value) from trans where customer_id=some_id;mysql> update customer set total_value=sum_from_previous_statementwhere customer_id=some_id;mysql>
Time of Update: 2017-02-27
二十六、如何知曉MySQL解決一條查詢運行項列命令並試圖弄明白其輸出:SHOW VARIABLES;SHOW COLUMNS FROM ...GEXPLAIN SELECT ...GFLUSH STATUS;SELECT ...;SHOW
Time of Update: 2017-02-27
二十一、MySQL表快取工作原理每個MyISAM表的開啟執行個體(instance)使用一個索引檔案和一個資料檔案。如果表被兩個線程使用或在 同一條查詢中使用兩次,MyIASM將共用索引檔案而是開啟資料檔案的另一個執行個體。如果所有在快取中的表都在使用,緩衝將臨時增加到比表緩衝尺寸大些。如果是這樣,下一個被 釋放的表將被關閉。你可以通過檢查mysqld的Opened_tables變數以檢查表緩衝是否太小。如果該值太高,你應該增大表高
Time of Update: 2017-02-27
十六、MySQL如何次儲存資料資料庫以目錄存放。表以檔案儲存體。列以變長或定長格式儲存在檔案中。對BDB表,資料以頁面形式儲存。支援基於記憶體的表。資料庫和表可在不同的磁碟上用符號串連起來。在Windows上,MySQL支援用.sym檔案內部符號串連資料庫。十七、MySQL表類型HEAP表:固定行長的表,只儲存在記憶體中並用HASH索引進行索引。ISAM表:MySQL
Time of Update: 2017-02-27
十一、維護如果可能,偶爾運行一下OPTIMIZE table,這對大量更新的變長行非常重要。偶爾用myisamchk -a更新一下表中的鍵碼分布統計。記住在做之前關掉MySQL。如果有片段檔案,可能值得將所有檔案複製到另一個磁碟上,清除原來的磁碟並拷迴文件。如果遇到問題,用myisamchk或CHECK table檢查表。用mysqladmin -i10 precesslist extended-status監控MySQL的狀態。用MySQL
Time of Update: 2017-02-27
六、最佳化應用應該集中精力解決問題。在編寫應用時,應該決定什麼是最重要的:速度作業系統間的可移植性SQL伺服器間的可移植性使用持續的串連。.緩衝應用中的資料以減少SQL伺服器的負載。不要查詢應用中不需要的列。不要使用SELECT * FROM table_name...測試應用的所有部分,但將大部分精力放在在可能最壞的合理的負載下的測試整體應用。通過以一種
Time of Update: 2017-02-27
一、我們可以且應該最佳化什嗎?硬體作業系統/軟體庫SQL伺服器(設定和查詢)應用編程介面(API)應用程式二、最佳化硬體如果你需要龐大的資料庫表(>2G),你應該考慮使用64位的硬體結構,像Alpha、Sparc或即將推出
Time of Update: 2017-02-27
據說這是高手最佳化的MySQL,供大家參考,其中串連數: max_connections=1500可以根據伺服器的效能更 改.#set-variable=connect_timeout=5#set-variable=wait_timeout=5建議啟用,負擔重的伺服器可以適當減少持續連線時間 [mysqld] basedir=D:/mysql #bind-address=ip
Time of Update: 2017-02-27
很多人都不理解MySQL的授權方式,主要原因是沒有中文資料別無其他!我不想嘲笑誰,但是我認為有 必要搞清楚這一重要的因素。國際官司我們已經吃虧太多了,我不想這變成笑柄。當前,MySQL採用雙重授權(Dual Licensed),他們是GPL和MySQL AB制定的商業許可協議。如果你在一 個遵循GPL的自由(開源)項目中使用MySQL,那麼你可以遵循GPL協議使用MySQL。否則,你需要購買