以下分享一點我的經驗 一般剛開始學SQL的時候,會這樣寫 複製代碼 代碼如下:SELECT * FROM table ORDER BY id LIMIT 1000, 10; 但在資料達到百萬級的時候,這樣寫會慢死 複製代碼 代碼如下:SELECT * FROM table ORDER BY id LIMIT 1000000, 10; 也許耗費幾十秒 網上很多最佳化的方法是這樣的 複製代碼 代碼如下:SELECT * FROM table WHERE id >= (SELECT id
下邊的函數,實現了象數組一樣去處理字串。 一,用暫存資料表作為數組 複製代碼 代碼如下:create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c)<>0) begin insert @t(col) values (substring(@c,1,charindex(@split,@c)-1
Apache伺服器最佳化、PHP最佳化、Mysql最佳化對於程式開發人員而言,目前使用最流行的兩種後台資料庫即為MySQL and SQL Server。這兩者最基本的相似之處在於資料存放區和屬於查詢系統。如果你想建立一個.NET伺服器體系,這一體系可以從多個不同平台訪問資料,參與資料庫的管理,那麼你可以選用SQL
定時備份mysql 放入 /etc/cron.hourly/ 複製代碼 代碼如下:#!/bin/bash DUMP=/usr/local/webserver/mysql/bin/mysqldump OUT_DIR=/data1/backup/ DB_NAME=資料庫名 DB_USER=資料庫使用者 DB_PASS=資料庫密碼 #How much days backup most DAYS=3 #12 hours ago MINS=720 #Core of script cd $OUT_DIR
如果你想串連你的mysql的時候發生這個錯誤: 複製代碼 代碼如下:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 解決方案: 1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%" mysql -u
ERRNO: 256 TEXT: SQLSTATE[HY000]: General error: 1436 Thread stack overrun: 4904 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack. According to the MySQL manual “The default (192KB)