發現MySQL越來越專業了。。

    好久都沒有使用MySQL了,今天突然想到裝一個,就去官方下了最新的4.1.7,安裝的時候發現和以前的安裝程式變化很大,易用性提高了很多,同時可能因為整和了SAP DB的原因,支援的儲存類型也多了很多,有MyISAM,InnoDB,BDB,Heap.同時我也裝了MySQL

MySQL十大最佳化技巧

1. 最佳化你的MySQL查詢快取在MySQL伺服器上進行查詢,可以啟用高速查詢快取。讓資料庫引擎在後台悄悄的處理是提高效能的最有效方法之一。當同一個查詢被執行多次時,如果結果是從緩衝中提取,那是相當快的。但主要的問題是,它是那麼容易被隱藏起來以至於我們大多數程式員會忽略它。在有些處理任務中,我們實際上是可以阻止查詢快取工作的。1. // query cache does NOT work2. $r = mysql_query("SELECT username FROM user WHERE

MySQL replace into 用法

在向表中插入資料的時候,經常遇到這樣的情況:1. 首先判斷資料是否存在; 2. 如果不存在,則插入;3.如果存在,則更新。 在 SQL Server 中可以這樣處理: if not exists (select 1 from t where id = 1)insert into t(id, update_time) values(1, getdate())elseupdate t set update_time = getdate() where id = 1那麼 MySQL

Mysql建立、刪除使用者

MySql中添加使用者,建立資料庫,使用者授權,刪除使用者,修改密碼(注意每行後邊都跟個;表示一個命令語句結束):1.建立使用者登入MYSQL:  @>mysql -u root -p  @>密碼建立使用者:  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));  這樣就建立了一個名為:test 密碼為:1234 的使用者。  注意:此處的"

php mysql事務詳解

轉自:http://www.gosoa.com.cn/php-mysql%E4%BA%8B%E5%8A%A1%E8%AF%A6%E8%A7%A3在說php mysql事務之前,可以先瞭解下 php mysql與mysqli 區別首先兩個函數都是用來處理DB 的。首先, mysqli 串連是永久串連,而mysql是非永久串連。什麼意思呢?

mysql虛擬表

虛擬表,顧名思義,就是實際上並不存在(物理上不存在),但是邏輯上存在的表。這樣說很抽象,還是看一些實際的例子吧。在mysql中,存在三種虛擬表:暫存資料表、記憶體表和視圖。視圖會單獨講,本節僅僅將暫存資料表和記憶體表。一、mysql暫存資料表1、什麼是暫存資料表暫存資料表是建立在系統臨時檔案夾中的表,如果使用得當,完全可以像普通表一樣進行各種操作。 暫存資料表的資料和表結構都儲存在記憶體之中,退出時,其所佔的空間會自動被釋放。2、建立暫存資料表         (1)定義欄位

MySql Cast與Convert函數

轉自 :http://www.cnblogs.com/SandyWang/archive/2010/06/03/1750907.html今天看到Mysql的 Cast和Convert函數。發現這個還是與別的資料庫有些區別的。兩者具體的文法如下:Cast(value as type); Convert(value ,type);type不是都可以滴,可以轉換的type如下:二進位,同帶binary首碼的效果 : BINARY    字元型,可帶參數 : CHAR()     日期 : DATE  

詳解mysql int類型的長度值問題

轉自:http://www.2cto.com/database/201208/150865.html我的朋友海濱問我mysql在建表的時候int類型後的長度代表什麼? 是該列允許儲存值的最大寬度嗎? 為什麼我設定成int(1), 也一樣能存10,100,1000呢. 當時我雖然知道int(1),這個長度1並不代表允許儲存的寬度,但卻沒有一個合理的解釋. 或者說對這個長度也沒有真正的研究過到底代表什麼, 平時都用int(11), 也不知道為什麼要11位. 所以我在網上查閱了一些資料,

MySQL-Cluster架構圖文詳解

轉自:http://www.cnblogs.com/StanBlogs/archive/2011/06/14/2080986.html 前言: 這是我第一次接觸Linux,CentOS,

Ubuntu安裝mysql-server、mysql-client、workbench(mysql圖形管理工具)

一、引言  Java是跨平台的,但大多數Java B/S程式的伺服器端都是部署在Linux平台上的,因為Linux具有開源,免費等優點。所以我決定在平時學習Java時用Linux系統。mysql是經常使用的資料庫程式,下面記錄我在Ubuntu系統下安裝mysql的過程,作為參考。二、安裝Mysql  1、安裝MySQL需要安裝兩個程式:             mysql-server和mysql-client  2、安裝MySQL      首先查看是否已經有mysql,輸入命令sudo

【C/C++】C++串連mysql資料庫

C++串連mysql可以有兩種方法實現,第一種方法是利用ADO串連,第二種方法是利用mysql自己的API函數串連。不管用哪種方法,首先需要安裝mysql資料庫,最好安裝一個Navicat for

雙鏈在C與MySql串連時的應用

//C寫MySQL串連程式所用的資料結構struct harvis_mysql_struct { MYSQL *conn; //建立的MySql串連,全域變數 int id; //串連MySql的順序號,從0開始,初始值為-1 unsigned int query_times; //一個MySql串連上執行的查詢次數,初始值為0

Ubuntu下Tomcat串連MySql資料庫

Linux下在tomcat上配置MySql資料庫沒Windows那麼簡單,得折騰一翻。。。因此值得寫下來做個記錄,供日後參考。1. 下載安裝MySQLUbuntu下安裝MySQL非常簡單,只需要:sudo apt-get install mysql-server安裝過程中會讓你設定使用者名稱、密碼,我的是root,root.2、下載JDBC去http://www.mysql.com/downloads/下載MySQL Connectors for

j2EE 利用Quartz任務調度 進行 mysql 資料庫自動備份

我們的網站,每次Database Backup都得手動備份,有的時候還會忘記,沒出問題還好,要是有問題那就麻煩啦,所以乾脆自己寫個備份程式吧使用的quartz的任務調度功能,當然也順便把它整到spring裡面去了,把源碼拿來與大家分享:1. DataBackupImp.javapackage cn.hunqiu.data;import java.io.IOException;import java.util.Date;public class DataBackupImp{private

Hibernate + MySQL中文亂碼問題

如果持久化的類中有包括了漢字的String對象,那麼對應到資料庫中漢字的部分就會是亂碼。這主要是由於MySQL資料表的字元集與我們當前使用的本地字元集不相同造成的。如果是windows系統,那麼系統預設的本地字元集是gb2312,為了讓資料表也使用gb2312字元集,我們要這樣編寫建立資料表的SQL語句:CREATE TABLE TEST{.........}default character set gb2312;然後在hibernate.cfg.xml中加上:<property

JBoss + EJB3 + MySql : 開發第一個EJB

JBoss開發Bean並不困難,而對於不知道的人來說,資料庫配置才是比較棘手的問題。現在我們就來一步一步開發一個EJB3 + MySql的Bean。一、MySql資料庫的配置1. 配置資料來源在 %JBOSS_HOME%/docs/examples/jca 目錄下找到一個名叫 "mysql-db.xml" 的檔案,這個是官方為我們寫好的針對mysql的資料來源設定檔,我們改改它就行了。將 mysql-db.xml 複製到 /server/default/deploy 目錄下,並將檔案內容修改為:

MySQL建表出錯

在MySQL裡建一個學生表如下:CREATE TABLE STUDENT(S# INT(10) not null AUTO_INCREMENT,SNAME VARCHAR(10) not null,SAGE VARCHAR(5),SSEX VARCHAR(5),PRIMARY KEY(S#));結果報錯:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to

mysql 區域網路 串連

MySQL預設是只允許本地訪問的,如果你要其他機器也能遠程夠訪問這台Mysql資料庫的話,需要設定一些東西,下面我們一步步地來:一、設定檔的修改 1.%mysql_HOME%/my.conf 找到 bind-address = 127.0.0.1 注釋掉這句話第一步在window下應該不需要,但Linux下感覺注釋不注釋效果一樣 二、Mysql資料庫的修改1)mysql -u root -pEnter password:2)mysql> use mysql;3)mysql>

Ubuntu server 11.04 下 安裝mysql

Ubuntu:11.04Mysql:mysql-5.5.17-linux2.6-i686.tar.gz shell>sudo  groupadd mysqlshell>sudo useradd -r -g mysql mysqlshell>sudo cd /usr/localshell>sudo tar zxvf /path/to/mysql-5.5.17-linux2.6-i686.tar.gzshell>sudo  ln -s

mysql order by in 的字元順序

select id from a where id in (11,1,111) order by instr('11,1,111',id))  這樣子會有錯誤,需要通過以下方法進行解決有兩種方式:1. select id from a where id in (11,1,111) order by instr(',11,1,111,',concat(',',id,',')) 注意要構造多出的, 號2.(推薦)SELECT * FROM `MyTable`WHERE `id` IN (11,1,1

總頁數: 2483 1 .... 400 401 402 403 404 .... 2483 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.