Time of Update: 2016-05-28
標籤:在mysql中concat函數有一個特點就是有一個值為null那麼不管第二個字元有多少內容都返回為空白了,這個特性讓我們在執行個體應用中可能覺得不方便,但實現就是這樣我們需要使用其它辦法來解決。 天在做opencart開發的時候,需要對使用者表中使用者的電話號碼和區號串連起來,於是使用了concat方法, 代碼如下複製代碼SELECT CONCAT(isdcode,telephone) FROM
Time of Update: 2016-05-28
標籤:MYSQL常用命令1:使用SHOW語句找出在伺服器上當前存在什麼資料庫:mysql> SHOW DATABASES;2:2、建立一個資料庫MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:選擇你所建立的資料庫mysql> USE MYSQLDATA; (按斷行符號鍵出現Database changed 時說明操作成功!)4:查看現在的資料庫中存在什麼表mysql> SHOW TABLES;5:建立一個資料庫表mysql>
Time of Update: 2016-05-30
標籤:查詢高速緩衝概述查詢快取儲存SELECT查詢的文本以及發送給用戶端的相應結果。如果隨後收到一個相同的查詢,伺服器從查詢快取中重新得到查詢結果,而不再需要解析和執行查詢。如果你有一個不經常改變的表並且伺服器收到該表的大量相同查詢,查詢快取在這樣的應用環境中十分有用。對於許多Web伺服器來說存在這種典型情況,它根據資料庫內容產生大量的動態網頁面。 備忘1.查詢快取不返回舊的資料。當表更改後(如INSERT、UPDATE、DELETE、TRUNCATE、ALTER TABLE、DROP
Time of Update: 2016-05-27
標籤:一.安裝MySQL ODBC驅動為MySQL安裝Connector/ODBC驅動。在此需要注意的一點是Connector/ODBC驅動與MySQL
Time of Update: 2016-05-26
標籤:可以直接使用top命令後,查看%MEM的內容。可以選擇按進程查看或者按使用者查看,如想查看oracle使用者的進程記憶體使用量情況的話可以使用如下的命令: (1)top top命令是Linux下常用的效能分析工具,能夠即時顯示系統中各個進程的資源佔用狀況,類似於Windows的工作管理員 可以直接使用top命令後,查看%MEM的內容。可以選擇按進程查看或者按使用者查看,如想查看oracle使用者的進程記憶體使用量情況的話可以使用如下的命令: $ top -u oracle內容解釋:
Time of Update: 2016-05-24
標籤: 最近一段時間由於工作需要,開始關注針對Mysql資料庫的select查詢語句的相關最佳化方法。
Time of Update: 2016-05-19
標籤:索引用於快速找出在某列中有一特定值的行。 如果不實用索引,MySQL必須從第一條記錄開始讀完整個表,直到找出相關的行。 表越大,查詢資料所花費的時間越多。 如果表中查詢的列有一個索引,MySQL能快速到達一個位置去搜尋資料檔案,而不必查看所有的資料。 內容導航 瞭解什麼是索引 掌握建立索引的方法和技巧 熟悉如何刪除索引 掌握綜合案例中索引建立的方法和技巧 熟悉操作索引常見的問題 索引簡介
Time of Update: 2016-05-18
標籤:以前備份binlog時,都是先在本地進行備份壓縮,然後發送到遠程伺服器中。但是這其中還是有一定風險的,因為日誌的備份都是周期性的,如果在某個周期中,伺服器宕機了,硬碟損壞了,就可能導致這段時間的binlog就丟失了。而且,以前用指令碼對遠程伺服器進行備份的方式,有個缺點:無法對MySQL伺服器當前正在寫的二進位記錄檔進行備份。所以,只能等到MySQL伺服器全部寫完才能進行備份。而寫完一個binlog的時間並不固定,這就導致備份周期的不確定。從MySQL5.6開始,mysqlbinlog支援
Time of Update: 2016-05-16
標籤:1、無參的預存程序 1)建立 2)php調用 $mysqli = new mysqli($host,$user,$psw,‘test‘); $sql = "call test.test0()"; $mysqli->query($sql);2、傳入參數的預存程序 1)建立 2)php調用 $mysqli = new mysqli($
Time of Update: 2016-05-16
標籤:mysql解決:show create table TABLENAME;得知engine類型為memory; vim /etc/mysql/my.cf在[mysqld]下添加/修改兩行(如果還不行的話可以增大數值): tmp_table_size = 256M max_heap_table_size = 256M
Time of Update: 2016-05-17
標籤:MySQL 5.6版本開啟GTID模式,必須開啟參數log_slave_updates,簡單來說就是必須在從機上再記錄一份二進位日誌。這樣的無論對效能還是儲存的開銷,無疑會相應的增大而MySQL 5.7版本開始無需在GTID模式下啟用參數log_slave_updates,其中最重要的原因在於5.7在mysql庫下引入了新的表gtid_executed,其表結構如下所示: mysql> SHOW CREATE TABLE mysql.gtid_executed\G*****
Time of Update: 2016-05-18
標籤: 操作MySQL資料庫中的資料表的記錄包括:記錄的插入、記錄的修改、記錄的刪除和記錄的查詢。簡單來說、就是資料表中的記錄的增刪改查。 一插入記錄 MySQL資料庫中的資料表的記錄的插入包括三種形式,在前面我們操作資料表的時候就已經使用過記錄的插入。那隻是我們最常使用的一種方式而已,接下來我們來看看記錄的三種插入方式:
Time of Update: 2016-05-18
標籤:1、準備工作從MySQL官網上分別下載mysql伺服器端於用戶端包:MySQL-server-5.5.49-1.sles11.x86.rpmMySQL-client-5.5.49-1.sles11.x86_64.rpm 2、檢測系統是否安裝MySQL#rpm -qa | grep -i mysql若已安裝過,會出現:MySQL-server-5.0.22-0.i386MySQL-client-5.0.22-0.i386那麼輸入以下命令刪除它:#rpm -ev
Time of Update: 2016-05-17
標籤: 設定檔 enforce source 資料庫 從centos7版本開始,為了保持更好的開源度,系統最小化版本的預設資料庫變為mariadb,但為了實驗需要,決定還是安裝mysql(畢竟兩者的儲存引擎是有區別的,儘管mariadb能很好的相容mysql),下面介紹如何安裝。首先需要安裝的mysql版本是6.0,:http:
Time of Update: 2016-05-13
標籤: 目標:將本人寫部落格時候的儲存到案頭的圖片 執行儲存到指定檔案進行整理 並寫入資料庫先看最終的目錄結構:package.json檔案:{ "name": "zqz", "dependencies": { "mysql": "^2.10.2", "node-schedule": "^1.1.0" }}通過npm install node-
Time of Update: 2016-05-05
標籤:mysq 二進位安裝軟體二進位安裝 其實就是已經編譯好的mysql,做了個壓縮包,下載下來,解壓縮,簡單配置之後,就能使用,‘安裝’速度快,往往用於mysql的快速部署。添加 mysql
Time of Update: 2016-05-06
標籤:拼接欄位儲存在資料庫表中的資料一般不是應用程式所需要的格式。我們需要直接從資料庫中檢索出轉換、計算或格式化過的資料;而不是檢索出資料,然後再在客戶機應用程式或報告程式中重新格式化。計算欄位(欄位 = 列,不過資料庫列一般稱為列,而欄位通常用於計算欄位中)並不實際存在於資料庫表中,計算欄位是運行時在select語句內建立的。拼接 concatenate
Time of Update: 2016-05-05
標籤:啟動mysql 報錯:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111)1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已經啟動.另外看看是不是許可權問題.2、確定你的mysql.sock是不是在那個位置,mysql -u
Time of Update: 2016-05-06
標籤:作業系統簇大小一般是4K,而innoDB的頁大小一般是16K,那麼就有可能16K的頁沒有儲存在連續的簇中,這樣掃描軟體就不會掃描出來這樣的頁面.為瞭解決這個問題,決定給軟體增加半頁掃描功能. 在第一次掃描的時候把所有頁頭部特徵正確,但尾部特徵不正確的頁儲存在單獨的檔案中,並產生一個非完整頁資訊列表檔案. 第二次再掃描(開發一個專門的程式)時,根據非完整頁資訊列表,搜尋可能的非完整頁下半部分,並儲存在另外的檔案中,同時也產生一個下半部分的頁頁資訊列表.
Time of Update: 2016-05-04
標籤:我們在寫sql的時候,經常用到in,in後面跟一堆常量列表,如id。有人說in的效率很高,而有人說很低;有人說in能使用索引,還有人說in不能使用索引。。。 到底是一個怎樣的情況呢?我們分析以下幾種情況 在這之前,我們先瞭解一下explain的幾種type類型(本次分析即參照type類型),按照效能從高到低: const:表中的一個記錄的最大值能夠匹配這個查詢(索引可以是主鍵或惟一索引)。因為只有一行,這個值實際就是常數,因為MYSQL先讀這個值然後把它當做常數來對待