Time of Update: 2018-12-08
mytop類似於linux top工具,可以即時監控mysql伺服器的效能資訊。 安裝方法 1、安裝依賴 複製代碼 代碼如下:# cpan # cpan > install DBI # cpan > install Term::ReadKey # cpan > install DBD::mysql # cpan > exit 2、下載安裝mytop 複製代碼 代碼如下:cd /tmp wget
Time of Update: 2018-12-08
1. 計算年數 你想通過生日來計算這個人有幾歲了。 複製代碼 代碼如下:SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0; 2. 兩個時間的差 取得兩個 datetime 值的差。假設 dt1 和 dt2 是 datetime 類型,其格式為 ‘yyyy-mm-dd hh:mm:ss',那麼它們之間所差的秒數為: UNIX_TIMESTAMP( dt2 ) -
Time of Update: 2018-12-08
1. 首先需要安裝mysql, 指令碼之家: http://www.jb51.net/softs/2193.html 或者去mysql.com官網都可以,一路next,安裝好後,有個簡單配置,提示有個設定登入密碼和服務名稱, 預設localhost,使用者名稱root,密碼自己設定。 2. 安裝了mysql資料庫後,需要一個管理工具,就像sqlserver的SQL Server Management Studio一樣,推薦使用Navicat for MySQL, :http://www.jb51
Time of Update: 2018-12-08
1.想要在命令提示字元下操作mysql伺服器,添加系統變數。(電腦-系統屬性——環境變數——path) 2.查詢資料表中的資料; select selection_list select * /columns from table_list from table1/table2 where primary_constraint group by grouping_columns order by sorting_colomns desc降序 select * from table order
Time of Update: 2018-12-08
用Vps什麼事都要自己費心,備份也是。像Linode裡的備份服務是要收費的,一個月是5美元。與其花這5美元,不如自己豐衣足食。為服務安裝上了Dropbox,設定為每天4:00-6:00 開啟同步服務。在之前運行兩個指令碼,自動備份web檔案夾和mysql資料庫。 兩個指令碼都是備份檔案到/root/Dropbox/backup目錄裡,並自動刪除10天前的備份。web備份是每周行一次,刪除30天前的備份。 一、備份WEB檔案夾 1、備份/home/users/public_html目錄
Time of Update: 2018-12-08
linux 版本 : ubuntu 12.04 今天完成了 php mysql 和apache 的配置 主要是源碼配置, apache 主要是 2.4.2 版本 php 主要是 5.3.11 版本 mysql 主要是 5.1.62 版本 前幾天試了好幾次,出現了軟體的源衝突,我放了兩個源在同一個source裡,後修改後,安裝沒出現大的問題。 總的情況如下. 我完成的過程如下 : apache 配置: ./configure --prefix=/usr/local/apache/
Time of Update: 2018-12-08
我這裡也有一份網上找到的:/201205/other/C_link_mySql51.rar C串連MySql5.1所需檔案.rar 附帶一個不錯的例子: 複製代碼 代碼如下:#include <string.h> #include <stdlib.h> #include <stdio.h> #include <winsock2.h> #include <mysql/mysql.h>/*注意要包含這個標頭檔*/ #pragma
Time of Update: 2018-12-08
本文章介紹了都是mysql常用的命令一些資料匯入匯出的命令了,只要我們撐握這些命令就可以方法快速的給我們的資料庫進行備份還原了 mysql資料到匯入匯出 500MB資料 問題:500M的庫表資料,需要匯入到新的資料庫中。 首先通過控制台進入mysql mysql -u root -p 12345 CREATE DATABASE `demo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; use demo;切換資料庫 source
Time of Update: 2018-12-08
項目結構:運行效果;conn.php 複製代碼 代碼如下:<?php class ConnectionMySQL{ //主機 private $host="localhost"; //資料庫的username private $name="root"; //資料庫的password private $pass=""; //資料庫名稱 private $table="phptest"; //編碼形式 private $ut="utf-8"; //建構函式 function
Time of Update: 2018-12-08
一個 MySQL 表可以看作是一個隊列,每一行為一個元素。每次查詢得到滿足某個條件的最前面的一行,並將它從表中刪除或者改變它的狀態,使得下次查詢不會得到它。在沒有並發訪問的情況下,簡單地用 SELECT 得到一行,再用UPDATE(或者DELETE)語句修改之,就可以實現。 複製代碼 代碼如下:SELECT * FROM targets WHERE status='C' LIMIT 1; UPDATE targets SET status='D' WHERE id='id';
Time of Update: 2018-12-08
想要asp能串連mysql資料庫需要安裝MySQL ODBC 3.51 驅動 http://www.jb51.net/softs/19910.html我們先看下面這段代碼 複製代碼 代碼如下:set conn = server.createobject("adodb.connection") Conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;DATABASE=Shops;USER=root;PASSWORD=xxx;"
Time of Update: 2018-12-08
PHP頁面轉UTF-8編碼問題 1.在代碼開始出加入一行: 複製代碼 代碼如下:header("Content-Type: text/html;charset=utf-8"); 2.PHP檔案編碼問題 點擊編輯器的菜單:“檔案”->“另存新檔”,可以看到當前檔案的編碼,確保檔案編碼為:UTF-8, 如果是ANSI,需要將編碼改成:UTF-8。 3.PHP檔案頭BOM問題: PHP檔案一定不可以有BOM標籤 否則,會出現session不能使用的情況,並有類似的提示: Warning:
Time of Update: 2018-12-08
最近由於需要大概研究了一下MYSQL的隨機抽取實現方法。舉個例子,要從tablename表中隨機提取一條記錄,大家一般的寫法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 有兩個方法可以達成以上效果. 1.建立一個表,裡面存著 -5 至 5 之間的數.再利用order by rand()得到隨機數. #建立指定範圍資料表 複製代碼 代碼如下:#auther: 小強(占卜師) #date: 2008-03-31 create table
Time of Update: 2018-12-08
會經常發現開發人員查一下沒用索引的語句或者沒有limit n的語句,這些沒語句會對資料庫造成很大的影響,例如一個幾千萬條記錄的大表要全部掃描,或者是不停的做filesort,對資料庫和伺服器造成io影響等。這是鏡像庫上面的情況。 而到了線上庫,除了出現沒有索引的語句,沒有用limit的語句,還多了一個情況,mysql串連數過多的問題。說到這裡,先來看看以前我們的監控做法 1. 部署zabbix等開源分布式監控系統,擷取每天的資料庫的io,cpu,串連數 2.
Time of Update: 2018-12-08
一 準備 1 下載apache http://httpd.apache.org/download.cgi#apache24 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi openssl表示帶有openssl模組,利用openssl可給Apache配置SSL安全連結 2 下載php http://windows.php.net/downloads/releases/archives/ php-5.3.5-Win32-VC6-x86.zip 下載vc6版本
Time of Update: 2018-12-08
預設登入mysql之後可以通過SHOW VARIABLES語句查看系統變數及其值。 mysql> show variables like '%character%';說明:以下是在CentOS-6.2下的設定 (不同的版本可能有些差異,比如檔案的位置。但設定的內容應該是一樣的)1. 找到mysql的設定檔,拷貝到etc目錄下,第一步很重要 把/usr/share/doc/mysql-server-5.1.52/my-large.cnf 複製到
Time of Update: 2018-12-08
複製代碼 代碼如下:one: declare @s varchar(20) declare @i varchar(20) set @i='' set @s='新會員必須購買350元產品' while PATINDEX ('%[0-9]%', @s)>0 begin set @i=@i+substring(@s,PATINDEX ('%[0-9]%', @s),1) set @s=stuff(@s,1,PATINDEX ('%[0-9]%', @s),'') end select @i --
Time of Update: 2018-12-08
思維導圖 介紹 mysql中用的最多儲存引擎就是innodb和myisam。做為Mysql的預設儲存引擎,myisam值得我們學習一下,以下是我對《高效能MYSQL》書中提到的myisam的理解,請大家多多指教。 特點 > 不支援事務 證明如下: >> 表記錄:t2表的engine是myisam。 >> 操作注意:如果你在資料庫進行事務操作,但是事務無法成功,你就要看你的表引擎了,看這種引擎是否支援事務。>>
Time of Update: 2018-12-08
鎖定也將降低多串連測試的整體時間,儘管因為它們等候鎖定最大等待時間將上升。例如: 複製代碼 代碼如下:Connection 1 does 1000 inserts Connections 2, 3, and 4 do 1 insert Connection 5 does 1000 inserts 如果不使用鎖定,2、3和4將在1和5前完成。如果使用鎖定,2、3和4將可能不在1或5前完成,但是整體時間應該快大約40%。
Time of Update: 2018-12-08
對比一下,首先是用 mysql 的預存程序弄的: 複製代碼 代碼如下:mysql>delimiter $ mysql>SET AUTOCOMMIT = 0$$ mysql> create procedure test() begin declare i decimal (10) default 0 ; dd:loop INSERT INTO `million` (`categ_id`, `categ_fid`, `SortPath`, `address`,