Time of Update: 2016-05-29
標籤:2.MySQL之選擇欄位資料類型1.http://blog.itpub.net/29660208/viewspace-1208352/3.http://www.cnblogs.com/HondaHsu/p/3640180.html資料庫設計紀要上面是下面的解決辦法1.表中特有的欄位,與公用的欄位,共用欄位問題2.對某些值資料類型的選擇問題3.資料庫字元集問題本篇文章對於設計表時,資料列的選擇進行了一些探尋。好的表設計不僅僅是能滿足業務需求,還能夠滿足對效能的最佳化。英語與網址都是公用的表t
Time of Update: 2016-05-30
標籤:使用 mysqladmin 建立資料庫使用普通使用者,你可能需要特定的許可權來建立或者刪除 MySQL 資料庫。所以我們這邊使用root使用者登入,root使用者擁有最高許可權,可以使用 mysql mysqladmin 命令來建立資料庫。執行個體以下命令簡單的示範了建立資料庫的過程,資料名為 TUTORIALS:[[email protected]]# mysqladmin -u root -p create TUTORIALSEnter
Time of Update: 2016-05-30
標籤:1 背景 11.1 MVCC:Snapshot Read vs Current Read 21.2 Cluster
Time of Update: 2016-05-30
標籤:寫在前面:索引對查詢的速度有著至關重要的影響,理解索引也是進行資料庫效能調優的起點。考慮如下情況,假設資料庫中一個表有10^6條記錄,DBMS的頁面大小為4K,並儲存100條記錄。如果沒有索引,查詢將對整個表進行掃描,最壞的情況下,如果所有資料頁都不在記憶體,需要讀取10^4個頁面,如果這10^4個頁面在磁碟上隨機分布,需要進行10^4次I/O,假設磁碟每次I/O時間為10ms(忽略資料轉送時間),則總共需要100s(但實際上要好很多很多)。如果對之建立B-Tree索引,則只需要進行log
Time of Update: 2016-05-29
標籤:多種原因:http://www.jb51.net/article/23781.htm 最常見是資料過大,注意最佳化sql語句,避免過大另外更改可接受緩衝量 在my.cnf檔案中添加或者修改以下變數: max_allowed_packet = 10M(也可以設定自己需要的大小) max_allowed_packet 參數的作用是,用來控制其通訊緩衝區的最大長度。 my.cnf位置: 我的centos 6有兩個,/etc/my.cnf
Time of Update: 2016-05-30
標籤: mysql> create table ef (bc time);Query OK, 0 rows affected (0.03 sec)mysql> insert into ef values (current_timestamp);Query OK, 1 row affected (0.00 sec)mysql> select * from ef;+----------+|
Time of Update: 2016-05-30
標籤:資料類型是定義列中可以儲存什麼資料以及該資料實際怎麼儲存的基本規則。Mysql的常用資料類型主要有:串資料類型:最常用的資料類型,有兩種基本的串類型:分別為定長串和不定長串。定長串結束長度固定的字元,其長度是建立表是指定的,不允許多於指定的字元資料,它們分配的儲存空間與指定的一樣多,CHAR屬於定長串類型。變長串儲存長度可變的文本,有些變長資料類型具有最大的定長,而有些則是完全變長的,不管哪種只有指定的資料得到儲存(不會添加額外的空格儲存),TEXT屬於變長串類型。變長資料類型靈活,定長資
Time of Update: 2016-05-29
標籤:1.mysql資料庫的串連與關閉串連資料庫:mysql -h 伺服器主機地址 -u 使用者名稱 -p密碼關閉串連:在任何時候輸入exit或quit2.建立新使用者並授權grant 許可權 on 資料庫.資料表 to 使用者名稱@登入主機 identified by "密碼"**登入主機是指定允許哪個主機登入,一般為了安全,就設為本地localhost**許可權包括增刪改查 select insert delete update例:grant all privileges on
Time of Update: 2016-05-29
標籤:Explain文法EXPLAIN SELECT ……變體:1. EXPLAIN EXTENDED SELECT ……將執行計畫“反編譯”成SELECT語句,運行SHOW WARNINGS 可得到被MySQL最佳化器最佳化後的查詢語句 2. EXPLAIN PARTITIONS SELECT
Time of Update: 2016-05-29
標籤:MySQL函數字串相關函數1 ASCII(String)返回字串第一個字母的ASCII碼:SELECT ASCII(‘A‘);SELECT ASCII(‘AB‘);這兩條語句都是輸出65!2 BIN(long)返回整數的二進位形式的字串SELECT BIN(15); 輸出11113 CHAR(int…)將每個整型轉換成對應的字元SELECT CHAR(65,66,67,68,69);輸出ABCDESELECT
Time of Update: 2016-05-30
標籤: 理想的索引:相對於寫操作來說,表查詢很頻繁的表建立索引欄位區分度高長度小(合適的長度,不是越小越好)盡量能夠覆蓋常用欄位 這些條件綜合起來才能夠達到最優索引,本次我們著重聊一下建立合適長度的索引,索引的長度直接影響索引檔案的大小,因此會影響增刪改查的速度給字元類型的欄位設定長度欄位查詢時區分度要高,如果欄位只是設定了一個那麼回查詢很多相似的匹配度不高,長度要恰到好處,否則太長索引檔案就會大,因此要在區分度和長度上做一個平衡。1.先來看一下沒設定索引的查詢mysql&g
Time of Update: 2016-05-30
標籤:在mysql資料庫中,有mysql_install_db指令碼初始化許可權表,儲存許可權的表有:user表db表host表table_priv表columns_priv表proc_priv表MySQL存取控制包含2個階段: 階段1:伺服器檢查你是否允許串連。 階段2:假定你能串連,伺服器檢查你發出的每個請求。看你是否有足夠的許可權實施它。例如,如果你從資料庫中一個表精選(select)行或從資料庫拋棄一個表,伺服器確定你對錶有select許可權或對資料庫有drop許可權。
Time of Update: 2016-05-30
標籤:MySQL常用指令,java,php程式員,資料庫工程師必備。程式員小冰常用資料整理MySQL常用指令(備查) 最常用的顯示命令: 1、顯示資料庫列表。show databases;2、顯示庫中的資料表:use mysql;show tables;3、顯示資料表的結構:describe 表名;4、建庫:create database 庫名;5、建表:use 庫名;create table 表名 (欄位設定列表);6、刪庫和刪表:drop database 庫名;drop table 表名;
Time of Update: 2016-05-30
標籤: 二子查詢 3由[NOT] IN/EXISTS引發的子查詢 使用[NOT] IN引發的子查詢的文法結構:operand comparsion_operator [NOT] IN (subquery)。其中,=ANY運算符與IN等價;!=ALL或<>ALL運算子與NOT IN等價。
Time of Update: 2016-05-30
標籤:mysql兩份日誌:binlog :serverinnodb redo log:engine兩份日誌順序一致性:否則主備不一致兩份日誌:原子性,同時都有,同時都無2PC二階段協義: 第一階段:準備界段 第二階段:提交階段 買房子樣本 準備界段: 房產局確認: 買方:錢是否準備好 賣方:房子是否可賣 提交界段: 政務中心: 買方: 確認按手印 賣方:確認按手印 -----------------
Time of Update: 2016-05-30
標籤:索引目的索引的目的在於提高查詢效率,可以類比字典,如果要查“mysql”這個單詞,我們肯定需要定位到m字母,然後從下往下找到y字母,再找到剩下的sql。如果沒有索引,那麼你可能需要把所有單詞看一遍才能找到你想要的,如果我想找到m開頭的單詞呢?或者ze開頭的單詞呢?是不是覺得如果沒有索引,這個事情根本無法完成?索引原理除了詞典,生活中隨處可見索引的例子,如火車站的車次表、圖書的目錄等。它們的原理都是一樣的,通過不斷的縮小想要獲得資料的範圍來篩選出最終想要的結果,同時把
Time of Update: 2016-05-30
標籤:mysql在觀看老男孩老師的教學視頻時,講到從程式庫要求主庫發送資料,但想想於理不合,如果每次都是從程式庫要求才更新資料,那就不能即時更新,對於一些比較“安靜”的資料庫也是浪費資源。經抓包實驗後,發現如下,算是對老師講解的一點補充[[email protected] ~]# tcpdump -w 1.pcap ‘host 192.168.199.211 and host
Time of Update: 2016-05-30
標籤:【常見面試問題總結目錄>>>】091 資料庫死結概念 多數情況下,可以認為如果一個資源被鎖定,它總會在以後某個時間被釋放。而死結發生在當多個進程訪問同一資料庫時,其中每個進程擁有的鎖都是其他進程所需的,由此造成每個進程都無法繼續下去。簡單的說,進程A等待進程B釋放他的資源,B又等待A釋放他的資源,這樣就互相等待就形成死結。 雖然進程在運行過程中,可能發生死結,但死結的發生也必須具備一定的條件,死結的發生必須具備以下四個必要條件。
Time of Update: 2016-05-30
標籤:對於一個使用者來說,關於許可權,不外乎有三種情況:我有什麼許可權(如何查看),我怎麼把許可權委託給別人(如何授權),以及怎麼取回許可權.在在Mysql中有三種文法可以完成:首先,建立 一個密碼為tianjc的tianjc使用者:CREATE USER ‘tianjc‘@‘192.168.1.113‘ IDENTIFIED BY ‘tianjc‘; 一,授權 :grant如為192.168.1.113上的使用者tianjc授予對資料庫pp的所有許可權:GRANT ALL
Time of Update: 2016-05-29
標籤:二進位 mysql [[email protected] ~]# yum install libaio-devel -y #安裝共用庫[[email protected] ~]# wget http://mirrors.sohu.com/mysql/My ... ux2.6-x86_64.tar.gz #下載MySQL二進位包[[email