Time of Update: 2018-12-03
MySQL中的各種JOIN1. 笛卡爾積(交叉串連)在MySQL中可以為CROSS JOIN或者省略CROSS即JOIN,或者使用',' 如SELECT * FROM table1 CROSS JOIN table2 SELECT * FROM table1 JOIN table2SELECT * FROM table1,table2由於其返回的結果為被串連的兩個資料表的乘積,因此當有WHERE,
Time of Update: 2018-12-03
現在有張表為student,我想將這個表裡面的資料複製到一個為dust的新表中去,雖然可以用以下語句進行複製,總覺得不爽,希望各位協助下我,謝謝。 answer 01: create table dust select * from student;//用於複製前未建立新表dust的情況下 answer 02: insert into dust select * from student;//已經建立了新表dust的情況下
Time of Update: 2018-12-03
表中欄位server_id是varchar類型,現在我們查詢資料時想以server_id排一下序,排序後的結果:select server_id from cardserver where game_id = 1 order by server_id desc limit 10;+-----------+ | server_id | +-----------+ | 8 | | 7 | | 6 | | 5 | | 4
Time of Update: 2018-12-03
mysql replace用法1.replace intoreplace into table (id,name) values('1','aa'),('2','bb')此語句的作用是向表table中插入兩條記錄。如果主鍵id為1或2不存在就相當於insert into table (id,name)
Time of Update: 2018-12-03
進入mysql安裝目錄的bin目錄然後執行命令 mysql -uuser -ppassword database比如使用者名稱為root,密碼為mysql,資料庫為test命令如下mysql -uroot -pmysql test也可以直接執行mysql -uroot -pmysql進入控制台後,使用use test;空密碼就寫-p斷行符號之後會提示輸入密碼,再直接斷行符號就可以了來源:http://zhidao.baidu.com/question/43653340
Time of Update: 2018-12-03
要通過遠端連線MySQL,需要做兩步:第一步是要建立一個可以遠端連線的 MySQL 使用者mysql> GRANT ALL PRIVILEGES ON remote.* TO remote@"%" IDENTIFIED BY"remotepwd";第二步是要修改 mysql 的設定檔 /etc/mysql/my.cnf$> sudo vi /etc/mysql/my.cnf在舊版本中找到 skip-networking,把它注釋掉就可以了 #skip-networking在新版本中:
Time of Update: 2018-12-03
首先在ubuntu/debian上安裝下列軟體包:mysql-client-5.0 mysql-server-5.0 在Redhat上安裝下列軟體包:mysql-3.23.54a-11.i386.rpm mysql-server-3.23.54a-11.i386.rpm 和mysql-devel-3.23.54a-11.i386.rmp (可以裝上更高的版本,本文在ubuntu下實驗)1、在終端運行:mysql_install_db (這一步好像可以不要)
Time of Update: 2018-12-03
高效能Mysql這本書,在電腦裡面下載快半年了,一直沒時間看,最終決定在9月份每天花點時間把這本書看完,在這裡記錄一下書中的一些知識點,便於積累吧。 第一章 Mysql架構 第一章講的都是基礎 一、Mysql邏輯架構一共有三層。 頂層服務主要處理連結處理、授權、認證等。第二層是關鍵包括查詢解析、分析、最佳化、緩衝和內建函數等,還有各種儲存引擎提供功能也集中在這一層,預存程序、觸發器、試圖等。 二、預寫式交易記錄、MVCC
Time of Update: 2018-12-03
如何啟動/停止/重啟MySQL一、啟動方式1、使用 service 啟動:service mysqldstart2、使用 mysqld 指令碼啟動:/etc/inint.d/mysqld start3、使用safe_mysqld 啟動:safe_mysqld&二、停止1、使用 service啟動:service mysqld stop2、使用 mysqld 指令碼啟動:/etc/inint.d/mysqld stop3、mysqladmin shutdown三、重啟1、使用
Time of Update: 2018-12-03
在 tomcat 中使用 mysql ,在網上查了一下,如要修改設定檔。最後 找到了一個方法:把 mysql-connector-java-bin.jar 放在Tomcat 7.0\lib 檔案夾裡面,重啟tomcat服務,(當然mysql服務也要開啟)就可以在jsp和servlet中調用含有普通的 jdbc 代碼的類了。可能改設定檔會對配置記憶體池有協助或者使代碼更簡潔。不過簡單地調用jdbc是用不著的,至少tomcat 7
Time of Update: 2018-12-03
1.首先,在eclipse中添加對mysql資料庫驅動jar的引用, 項目上右鍵Properties-> Java Build Path ->Libraries-> Add External JARs,導航到下載到的mysql驅動jar確定即可。2. 存取碼樣本。package demos;import java.sql.*;public class HelloMySQL {public static void main(String[] args) throws
Time of Update: 2018-12-03
說明mysql資料庫支援主從資料庫叢集、主從Database Backup以及主主相互備份。下面主要說一下主主同步備份。所謂主主同步是指兩個或以上資料庫間時時同步資料,主要作用一個是備份,再一個就是分攤使用者並行訪問量。配置假設有兩個資料庫伺服器192.168.0.1和192.168.0.2,後面用1表示168.0.1,2表示168.0.2首先配置1用root進入mysql添加一個授權2可以訪問的使用者代碼:mysql>GRANT all privileges ON *.* TO
Time of Update: 2018-12-03
命令列下具體用法如下: mysqldump -u用戶名 -p密碼 -d 資料庫名 表名 > 指令碼名; 匯出整個資料庫結構和資料mysqldump -h localhost -uroot -p123456 database > dump.sql 匯出單個資料表結構和資料mysqldump -h localhost -uroot -p123456 database table > dump.sql 匯出整個資料庫結構(不包含資料)mysqldump -h
Time of Update: 2018-12-03
mysql的記憶體管理其實是比較複雜的,小結下,分為兩類:1 線程獨享記憶體2 全域共用記憶體 先說線程獨享記憶體:線程棧資訊使用記憶體(thread_stack):主要用來存放每一個線程自身的標識資訊,如線程id,線程運行時基本資料等等,我們可以通過 thread_stack 參數來設定為每一個線程棧分配多大的記憶體。排序使用記憶體(sort_buffer_size):MySQL
Time of Update: 2018-12-03
Windows下的實際操作如下 1.關閉正在啟動並執行MySQL。 2.開啟DOS視窗,轉到mysql\bin目錄。 3.輸入mysqld --skip-grant-tables斷行符號。如果沒有出現提示資訊,那就對了。 4.再開一個DOS視窗(因為剛才那個DOS視窗已經不能動了),轉到mysql\bin目錄。 5.輸入mysql斷行符號,如果成功,將出現MySQL提示符 > 6. 串連許可權資料庫>use mysql; (>是本來就有的提示符,別忘了最後的分號)
Time of Update: 2018-12-03
1 mysql為單進程多線程的架構2 查看當前資料庫支援的引擎 show engines\G;3 innodb的後台線程有7個,4個IO THREAD,1個MASTER THREAD,1個鎖,1個錯誤監控線程。 show engine innodb status\G;4 innodb 的記憶體組成:緩衝池,重做日誌緩衝池,額外的記憶體池 show variables like 'innodb_buffer_pool_size'\G;(緩衝池) show variables
Time of Update: 2018-12-03
偶的是WIN2000下的,MYSQL4的資料庫,為了升級,一直擔心到4。1會有問題,結果用PHPMYADMIN 2。7去匯出再匯入放到MYSQL 4。1裡,果然中文亂碼,於是,只好把mysql 4.1的MY。INI的編碼改為gb2312,並把原來mysql 4.0的DATA目錄下的資料庫所有檔案都直接COPY到4。1的DATA目錄下,結果沒亂碼了,呵呵 當然,比較好的方法應該是使用mysqldump,比如mysqldump -u xxx -p xxx
Time of Update: 2018-12-03
$mysql -urootERROR 1040 (00000): Too many connections上面的錯誤,估計很多人都遇到過,Aurimas Mikalauskas在MySQL Performance Blog已經提到了一個解決辦法(生產環境慎用之):$gdb -p $(cat data/mysql_sandbox5087.pid) \-ex "set max_connections=5000"
Time of Update: 2018-12-03
(linux下的參數)開啟/etc/my.cnf檔案,修改以下設定,如果沒有,可手動添加。調整設定時,請量力而行,這與你的伺服器的配置有關,特別是記憶體大小。以下設定比較適合於1G記憶體的伺服器,但並不絕對。#指定索引緩衝的大小,它決定索引處理的速度,尤其是索引讀的速度。通過檢查狀態值Key_read_requests和Key_reads,可以知道key_buffer_size設定是否合理。比例key_reads / key_read_requests應該儘可能的低,至少是1:100,1:100
Time of Update: 2018-12-03
小結一下6個MYSQL 陳述式中常用的小TIPS1) 比如要計算某個人現在多大,假設該人的出生年月變數是@dateofbirth ,則SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;2 計算日期差 假設兩個日期格式為yyyy-mm-dd hh:mm:ss,則可以計算相差的秒數UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) 然後再去除60,36