Time of Update: 2017-02-27
大家一定使用過 phpmyadmin 裡面的資料庫匯入,匯出功能,非常方便。但是在實際應用中,我發現如下幾個問題:1 資料庫超過一定尺寸,比如6M 這時使用匯出一般沒問題,可以正確的儲存到本機硬碟上面,但是匯入則不行!原因是:一般的 PHP.INI 裡面設定臨時檔案/上傳檔案的大小限制為2M,而phpmyadmin使用了上傳的方式,造成失敗。2 匯出到硬碟的 .SQL 檔案在導回時,經常出現由於某些單引號的問題引起失敗,造成匯入失敗,只能用 mysql等應用程式匯入了。
Time of Update: 2017-02-27
很多互連網應用程式都提供了全文檢索搜尋功能,使用者可以使用一個詞或者詞語片斷作為查詢項目來定位匹配的記錄。在後台,這些程式使用在一個SELECT查詢中的LIKE語句來執行這種查詢,儘管這種方法可行,但對於全文尋找而言,這是一種效率極端低下的方法,尤其在處理大量資料的時候。MySQL針對這一問題提供了一種基於內建的全文尋找方式的解決方案。在此,開發人員只需要簡單地標記出需要全文尋找的欄位,然後使用特殊的MySQL方法在那些欄位運行搜尋,這不僅僅提高了效能和效率(因為MySQL對這些欄位做了索引來最
Time of Update: 2017-02-27
TINYINT-128 - 127TINYINT UNSIGNED0 - 255SMALLINT-32768 - 32767SMALLINT UNSIGNED0 - 65535MEDIUMINT-8388608 - 8388607MEDIUMINT UNSIGNED0 - 16777215INT 或 INTEGER-2147483648 - 2147483647INT UNSIGNED 或 INTEGER UNSIGNED0 - 4294967295BIGINT-9223372036854775
Time of Update: 2017-02-27
用mysql內建函數轉換ip地址和數字利用兩個內建函數inet_aton:將ip地址轉換成數字型inet_ntoa:將數字型轉換成ip地址充分利用mysql內建的format函數尤其是在處理字元格式設定的時候,例如將12345轉換成12,345這樣的,只要用:format(12345,0)即可,如果用format(12345,2)則顯示的是12,345.00了...利用mysql的內建函數處理時間戳記問題eg : select
Time of Update: 2017-02-27
由於預存程序中定義參數時,無法定義其字元集,因此調用預存程序的時候,會預設讀取全域變數character_set_server,而且還是唯讀取mysqld啟動時該全域變數的值作為預存程序中預設的傳輸字元集。因此,如果資料表/欄位使用系統預設的字元集(比如latin1)的話,調用預存程序更新一些非英文的字串欄位時,就不會發生問題;但是,如果資料表/欄位的字元集不是系統預設的字元集(比如預設是latin1,資料表使用的是utf8),就會出現問題了。解決辦法是:在my.cnf(windows下是my.
Time of Update: 2017-02-27
Group commit and real fsync分組提交和即時fsyncDuring the recent months I’ve seen few cases of customers upgrading to MySQL 5.0 and having serious performance slow downs, up to 10 times in certain cases. What was the most surprising for them is the
Time of Update: 2017-02-27
Descending indexing and loose index scan降序索引和減輕索引掃描Comments to my previous posts, especially this one by Gokhan inspired me to write a bit about descending indexes and about loose index scan, or what Gokhan calls “better range” support.
Time of Update: 2017-02-27
Every so often people ask me the question how should they estimate memory consumption by MySQL Server in given configuration. What is the formula they could use.經常有人問我配置MySQL時該如何估算記憶體的消耗。那麼該使用什麼公式來計算呢?The reasons to worry about memory usage are
Time of Update: 2017-02-27
If someone asks me about MySQL Backup advice my first question would be if they have LVM installed or have some systems with similar features set for other operation systems. Veritas File System can do it for Solaris. Most SAN systems would work as
Time of Update: 2017-02-27
Starting MySQL 4.1, MySQL had support for what is called derived tables, inline views or basically subselects in the from clause.In MySQL 5.0 support for views was added.從MySQL 4.1開始,它已經支援派生表、聯機視圖或者基本的FROM從句的子查詢。These features are quite related to
Time of Update: 2017-02-27
金璞:各位網友大家好!我是賽迪網技術應用編輯金璞,今天本來要來的David Axmark先生和周總現在正在路上,預計可能和遲一點跟網友們見面現在我們請陳慧女士做一個自我介紹。陳慧:我是萬裡開源的系統工程師陳慧,很高興作客賽迪網。金璞:因為David
Time of Update: 2017-02-27
MySQL支援大量的列類型,它可以被分為3類:數字類型、日期和時間類型以及字串(字元)類型。本節首先給出可用類型的一個概述,並且總結每個列類型的儲存需求,然後提供每個類中的類型性質的更詳細的描述。概述有意簡化,更詳細的說明應該考慮到有關特定列類型的附加資訊,例如你能為其指定值的允許格式。 由MySQL支援的列類型列在下面。下列代碼字母用於描述中:M指出最大的顯示尺寸。最大的合法的顯示尺寸是 255 。D適用於浮點類型並且指出跟隨在十進位小數點後的數位的數量。最大可能的值是30,但是應該不大於M-
Time of Update: 2017-02-27
1:磁碟尋道能力,以高速硬碟(7200轉/秒),理論上每秒尋道7200次.這是沒有辦法改變的,最佳化的方法是----用多個硬碟,或者把資料分散儲存. 2:硬碟的讀寫速度,這個速度非常的快,這個更容易解決--可以從多個硬碟上並行讀寫. 3:cpu.cpu處理記憶體中的資料,當有相對記憶體較小的表時,這是最常見的限制因素. 4:記憶體的限制.當cpu需要超出適合cpu緩衝的資料時,緩衝的頻寬就成了記憶體的一個瓶頸---不過現在記憶體大的驚人,一般不會出現這個問題. 第二步:
Time of Update: 2017-02-27
如果你想把二進位的資料,比如說圖片檔案和HTML檔案,直接儲存在你的MySQL資料庫,那麼這篇文章就是為你而寫的!我將告訴你怎樣通過HTML表單來儲存這些檔案,怎樣訪問和使用這些檔案。本文概述: 在mysql中建立一個新的資料庫 一個怎樣儲存檔案的例子程式 一個怎樣訪問檔案的例子程式 在mysql中建立一個新的database首先,你必須在你的mysql中建立一個新的資料庫,我們將會把那些二進位檔案儲存在這個資料庫裡。在例子中我會使用下列結構,為了建立資料庫,你必須做下列步驟: 進入MySql控
Time of Update: 2017-02-27
本文描述了MySQL,一種利用第三方資料庫開發電子貿易和其它複雜、動態網站的有效工具。MySQL 是一種快速、多線程和全功能的 SQL伺服器。除了描述MySQL系統的基本體繫結構以外,本文還提供了以Tcl和C++編寫的簡單樣本,協助您開發支援資料庫的Web應用。一個必須儲存或訪問大量資訊的應用程式可以從使用第三方資料庫產品中受益匪淺。在對資訊的訪問必須在程式的多個執行個體上進行時更是如此。基於Web的應用(包括電子貿易)就是它的良好例證。 為什麼使用獨立資料庫?
Time of Update: 2017-02-27
本文是筆者在Linux伺服器上安裝PHP動態Web伺服器、Mysql資料庫的安裝配置手冊。通過在伺服器安裝Apache、Mysql、PHP 等功能實現一個建立一個PHP全動態Web網站。本文是以Redhat9.0 Linux作為作業系統平吧, Apache版本是1.3.29;資料庫 Mysql的牌本是3.23.58、PHP的版本是4.3.4!Linux系統的安裝在此不在討論,本文是以Redhat
Time of Update: 2017-02-27
mysql 4.1增加了編碼的支援,所以在轉換舊資料的時候稍微麻煩一些,但只要注意以下幾點,基本沒問題的:1、轉換之前一定要先把原有資料dump出來,一般原有資料都是gb2312編碼吧,dump命令如下:mysqldump -u -p database –add-drop-table
Time of Update: 2017-02-27
用於操作資料庫的SQL一般分為兩種,一種是查詢語句,也就是我們所說的SELECT語句,另外一種就是更新語句,也叫做資料動作陳述式。言外之意,就是對資料進行修改。在標準的SQL中有3個語句,它們是INSERT、UPDATE以及DELETE。在MySQL中又多了一個REPLACE語句,因此,本文以MySQL為背景來討論如何使有SQL中的更新語句。一、INSERT和REPLACEINSERT和REPLACE語句的功能都是向表中插入新的資料。這兩條語句的文法類似。它們的主要區別是如何處理重複的資料。1.
Time of Update: 2017-02-27
使用MySQL,安全問題不能不注意。以下是MySQL提示的23個注意事項:1.如果用戶端和伺服器端的串連需要跨越並通過不可信任的網路,那麼就需要使用SSH隧道來加密該串連的通訊。2.用set password語句來修改使用者的密碼,三個步驟,先“mysql -u root”登陸資料庫系統,然後“mysql> update mysql.user set
Time of Update: 2017-02-27
Apache來實現基本的使用者身份認證有很多種方式,比如最常見的txt文本和DBM格式,但在負載很重的server上-這些都不是理想的方法,文本的形式是基於平面的,效能很差而且也不安全;DBM好些但在千或萬級使用者時還是力不從心,於是用database做後台儲存則是很好的方法-比平面搜尋更有效而且安全,使用者口令以DES加密形式儲存在資料庫的表中。這種實現要歸功於Apache本身出色的模組化結構--以及開放的DSO方式,可以使開發人員完成大量的第三方模組,並擴充Apache的功能。我在本文中唯寫