Time of Update: 2017-02-28
要想從命令列啟動MySQLd伺服器,你應當啟動控制台視窗(或“DOS window”)並輸入命令:C:\> C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld根據系統中MySQL安裝位置的不同,前面的例子中使用的路徑也不同。在非NT版本的Windows中,在後台啟動mysqld。也就是,伺服器啟動後,你應當可以看見後面的命令提示。如果你用該方法在Windows
Time of Update: 2017-02-28
即使MyISAM表格式非常可靠(SQL語句對錶做的所有改變在語句返回之前被寫下),如果下列任何事件發生,你依然可以獲得損壞的表:· MySQLd進程在寫中間被殺掉。· 發生未預期的電腦關閉(例如,電腦被關閉)。· 硬體故障。· 你可以同時在正被伺服器修改的表上使用外部程式(如myisamchk)。· MySQL或MyISAM代碼的軟體缺陷。一個損壞的表的典型癥狀如下:· 當在從表中選擇資料之時,你得到如下錯誤:&
Time of Update: 2017-02-28
在一個update和insert操作頻繁的表中,少量資料測試的時候運行良好,在實際運營中,因資料量比 較大(21萬條記錄),會出現死結現象,用show processlist查看,可以看到一個update語句狀態是 Locked,一個delete語句狀態是Sending data。查看了一下參考手冊,把鎖定相關的資料整理下來,以便 自己記錄和追蹤該問題的解決情況:MySQL 5.1支援對MyISAM和MEMORY表進行表級鎖定,對BDB表進行頁級鎖定,對InnoDB 表進行行級鎖定
Time of Update: 2017-02-28
表已滿錯誤出現的方式有數種:·你正在使用低於3.23版的MySQL伺服器,而且“記憶體中”暫存資料表超過了tmp_table_size位元組。要想避免該問題,可使用“-O
Time of Update: 2017-02-28
ALTER TABLE將表更改為當前字元集。如果在執行ALTER TABLE操作期間遇到重複鍵錯誤,原因在於新的字元集將2個鍵映射到了相同值,或是表已損壞。在後一種情況下,應在表上運行REPAIR TABLE。如果ALTER TABLE失敗並給出下述錯誤,問題可能是因為在ALTER TABLE操作的早期階段出現MySQL崩潰,沒有名為A-xxx或B-xxx的舊錶:Error on rename of './database/name.frm'to './database/B-xxx.frm' (
Time of Update: 2017-02-28
多表操作在一個資料庫中,可能存在多個表,這些表都是相互關聯的。我們繼續使用前面的例子。前面建立的 表中包含了員工的一些基本資料,如姓名、性別、出生日期、出生地。我們再建立一個表,該表用於描述 員工所發表的文章,內容包括作者姓名、文章標題、發表日期。1、查看第一個表mytable的內容:mysql> select * from mytable; +----------+------+------------+-----------+ | name | sex | birth
Time of Update: 2017-02-27
本文將介紹一個簡單易用的加密/解密演算法:使用異或(XOR)運算。本演算法原理簡單,旨在使讀者對資訊的加密/解密有一個更加直觀的印象。XOR演算法原理從加密的主要方法看,換位法過於簡單,特別是對於資料量少的情況很容易由密文猜出明文,而替換法不失為一種行之有效簡易演算法。從各種替換法運算的特點看,異或運算最適合用於簡易加解密運算,這種方法的原理是:當一個數A和另一個數B進行異或運算會產生另一個數C,如果再將C和B進行異或運算則C又會還原為A。相對於其他的簡易密碼編譯演算法,XOR演算法的優點如下。
Time of Update: 2017-02-28
首先是如何檢查SQL的效率.1.善用explain:設計SQL後,應使用explain命令檢查SQL,看是否使用到索引,是否存在filesort,重點檢查檢索的行 數(rows)是否太大。一般來說.rows<1000,是在可接受的範圍內的。rows在1000~1w之間,在密集訪問時可能導致效能問題,但如果不是太頻繁的訪問(頻率低於1分鐘一 次),又難再最佳化的話,可以接受,但需要注意觀察rows大於1萬時,應謹慎考慮SQL的設計,最佳化SQL,最佳化db,一般來說不允許頻繁運行(頻率低於1
Time of Update: 2017-02-28
一個自訂函數 (UDF)就是用一個象ABS() 或 CONCAT()這樣的固有(內建)函數一樣作用的新函數去 擴充MySQL。CREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL} SONAME shared_library_nameDROP FUNCTION function_namefunction_name 是 用在SQL聲明中以備調用的函數名字。RETURNS 子句說明函數傳回值的類型。
Time of Update: 2017-02-27
我想要使用PHP和MySQL,但是如何安裝和運行呢?什麼是最基本的事情我應該知道的,以便讓一個簡單的PHP - MySQL應用程式工作? 這是一個基本的教程。沒有怪異的代碼,只是一些基礎。 多說一句,現在有大量的教程是基於UNIX機器的,這個教程將集中在基於Windows平台上。然而,除了安裝部分,有或多或少的針對於Windows的說明外,其它部分對所有的平台都是一樣的。 在這個教程中,我們將一步一步地建立一個小的網站,使用了PHP和MySQL的下面特性: 1. 查看資料庫;2.
Time of Update: 2017-02-28
如果遇到“ERROR '...'未發現(errno: 23)”,“無法開啟檔案:... (errno: 24)”,或來自MySQL的具有errno 23或errno 24的其它錯誤,它表示未為MySQL伺服器分配足夠的檔案描述符。你可以使用perror工具 + 生產力來瞭解錯誤編號的含義:shell> perror 23錯誤碼23:檔案表溢出shell> perror 24錯誤碼24:開啟檔案過多shell> perror
Time of Update: 2017-02-28
由於富有競爭力的價格和便於使用,MySQL在市場佔有率方面逐步提升。開放原始碼社區為了擴充MySQL的使用範圍,開發出了.Net架構(.NET Framework)中可以使用的資料庫連接器。我們就來學習一下如何在.Net應用程式中使用MySQL。和.NET的資料整合MySQL 社區已經開發出了MySQL的資料介面,他提供了串連資料來源和程式碼的準系統。在Windows平台上,有如下的MySQL連接器:* MySQL Connector/Net 1.0
Time of Update: 2017-02-28
在MySQL中,對於索引的使用並是一直都採用正確的決定。簡單表的樣本:create TABLE `r2` (ID` int(11) DEFAULT NULL,ID1` int(11) DEFAULT NULL,CNAME` varchar(32) DEFAULT NULL,KEY `ID1` (`ID1`)) ENGINE=MyISAM DEFAULT charSET=latin1select count(*) FROM r2;250001 (V1)select count(*) FROM r2
Time of Update: 2017-02-28
我一直是使用mysql這個資料庫軟體,它工作比較穩定,效率也很高。在遇到嚴重性能問題時,一般都有這麼幾種可能:1、索引沒有建好;2、sql寫法過於複雜;3、配置錯誤;4、機器實在負荷不了;1、索引沒有建好如果看到mysql消耗的cpu很大,可以用mysql的client工具來檢查。在linux下執行/usr/local/mysql/bin/mysql -hlocalhost -uroot -p輸入密碼,如果沒有密碼,則不用-p參數就可以進到用戶端介面中。看看當前的運行情況show full
Time of Update: 2017-02-27
最近,在項目開發過程中,碰到了資料庫死結問題,在解決問題的過程中,筆者對MySQL InnoDB引擎鎖機制的理解逐步加深。案例如下:在使用Show innodb status檢查引擎狀態時,發現了死結問題:*** (1) TRANSACTION:TRANSACTION 0 677833455, ACTIVE 0 sec, process no 11393, OS thread id 278546 starting index readmysql tables in use 1, locked 1
Time of Update: 2017-02-27
MySQL 資料表的欄位必須有定義一個資料類型。這有大約 25 種選擇,大部分都是直接明了的,就不多費口舌了。但有幾個有必要提一下。TEXT 不是一種資料類型,雖然可能有些書上是這麼說的。它實際上應該是“ LONG VARCHAR ”或者“ MEDIUMTEXT ”。DATE 資料類型的格式是 YYYY-MM-DD ,比如: 1999-12-08 。你可以很容易的用 date
Time of Update: 2017-02-27
MySqlConnection con = null;MySqlCommand cmd = null;string nameStr = "Sample value passed \"";con = new MySqlConnection("server=localhost;database=db_name;uid=user;pwd=password;pooling=false;");con.Open();cmd = new MySqlComman
Time of Update: 2017-02-27
直接給出安裝方法:最快安裝、最新穩定版、最省資源!root@DebianLNMP-Jimmyli:~# wget http://sourceforge.net/projects/debian-lnmp/files/DebianLNMP/DebianLNMP-Jimmyli.shroot@DebianLNMP- Jimmyli:~# sh DebianLNMP-Jimmyli.sh安裝完成了!是的,沒有看錯。在Debian6系統下安裝LNMP (Debian6 + Nginx1.2.x +
Time of Update: 2017-02-27
以前工作的時候由於Oracle8i資料庫經常出現使用者過多的錯誤,由於資料量大,經常出現ORA:12500錯誤,但主要原因是訪問過多而引起的,後來就用Java寫了個簡單的用JDBC串連來測試Oracle最大串連數的程式.現在常用MySQL,所以又寫了一個簡單的測試其最大串連數的程式,在此介紹給大家:import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import
Time of Update: 2017-02-27
標籤:lin 系統 err 相同 str method list size 架構 這是自己曾寫的一個系統(養老保險管理)中的一個小片段,今天突然想到把請求資料改成json,該如何處理。(Spri