Time of Update: 2018-12-04
最近幾天的時間都在弄mysql字元問題,最讓我頭疼的是一開始mysql能支援中文插入,但是不支援中文表名。這讓我都抓狂了,現已解決該問題,解決方案如下,希望碰到類似問題的同行能少走彎路。 首先我要感謝“http://zhidao.baidu.com/question/272450723.html 的 ' 易網庫 ' " ;他的一句 “有,那是php的內建函數,取代mysql_query('set names utf8') !“結束了我的痛苦。
Time of Update: 2018-12-04
原作者:marry,聯絡:macrdy@126.com 樣本主機:192.168.0.1 樣本備機:192.168.0.2 ################################# mysql 完整安裝 ###########################groupadd mysqluseradd -g mysql mysqlmv /root/mysql-5.0.51b.tar.gz /usr/local/srctar -zxvf mysql-5.0.51b.tar.gz cd
Time of Update: 2018-12-04
1.Mysql的事務支援: 並非所有引擎都支援明確的交易處理管理。 優點缺點MyISAM訪問速度快,對事務完整性沒有要求。不支援事務,不支援外鍵。InnoDB支援ACID事務、行級鎖、並發 寫的處理效率差一些,並且會佔用更多的磁碟空間以保留資料和索引。MEMORYMEMORY類型的表訪問非常快一旦伺服器關閉,資料就會丟失掉2.作用 交易處理(transaction
Time of Update: 2018-12-04
今天在群裡剛剛知道這個mysql查看開啟最大進程數的命令,下面來看一下吧~cat /proc/27095/limits | grep "Max open files"查看mysql最大開啟進程數的命令我們應該如何知道那個標黃的進程呢,想起來前幾天剛剛學過的命令了嗎,對的,就是lsof,這個命令可以查看開啟的檔案。[root@sor-sys ~]# lsof |grep mysql|tailmysqld 16089 mysql 38u REG
Time of Update: 2018-12-04
在MySQL的資料類型中,Tinyint的取值範圍是:帶符號的範圍是-128到127。無符號的範圍是0到255(見官方《MySQL
Time of Update: 2018-12-04
10w以上資料的效率比普通分頁 快4-5倍 PROCEDURE p_pageList (m_pageNo int , m_perPageCnt int , m_indexcolumn varchar(100), m_column varchar(1000) , m_table varchar(1000) , m_condition varchar(1000), m_orderBy varchar(200) , inout m_totalPageCnt int)BEGINIF
Time of Update: 2018-12-04
<?php/**@Usage: use some other storage method(mysql or memcache) instead of php sessoin@author:lein@Version:1.2*/session_start();if(!isset($_SESSION['test'])){ $_SESSION['test']="123_lein_".date("Y-m-d H:i:s");}class session{//session dataprivate
Time of Update: 2018-12-04
這個東西不好用簡短的話描述 大概就是要根據查詢結果更新資料,查詢出來的資料又有很多行。我下面的代碼看起來很複雜,但是必須像下面那樣,必須用PREPARE,否則update語句不起作用。 drop PROCEDURE `UPGRADE_SKILL`//CREATE DEFINER=`root`@`%` PROCEDURE `UPGRADE_SKILL`()BEGIN DECLARE stopFlag, us_skill_id , s_id, ct int(11); DECLARE
Time of Update: 2018-12-04
MySQL提供標準的SQL模式比對,以及一種基於象Unix公用程式如vi、grep和sed的擴充Regex模式比對的格式。 標準的SQL模式比對SQL的模式比對允許你使用“_”匹配任何單個字元,而“%”匹配任意數目字元(包括零個字元)。在 MySQL中,SQL的模式預設是忽略大小寫。下面顯示一些例子。注意在你使用SQL模式時,你不能使用=或!=;而使用LIKE或NOT LIKE比較操作符。例如,在表pet中,為了找出以“b”開頭的名字: mysql> SELECT * FROM pet
Time of Update: 2018-12-04
我們要把現實世界中的各種資訊轉換成電腦能理解的東西,這些轉換後的資訊就形成了資料。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。資料不僅包括數字、字母、文字和其他特殊字元組成的文本形式的資料,而且還包括圖形、映像、動畫、影像、聲音等多媒體資料。但使用最多、最基本的仍然是文本資料。 1. MySQL的資料類型 在MySQL中有如下幾種資料類型: (1)數值型 數值是諸如32 或153.4 這樣的值。MySQL
Time of Update: 2018-12-04
package dbc;import java.sql.Connection;import java.sql.DriverManager;import java.util.ArrayList;public class DataBaseConnection {private static int maxConnectNum = 20;private java.sql.Connection conn[] = new Connection[maxConnectNum];private static
Time of Update: 2018-12-04
public class AuditQ4M : MyQ4M<AuditQueue> { public AdQ4M(string connectionKey) : base(connectionKey) { } protected override string GetItemSql() { const string strSql = "SELECT * FROM
Time of Update: 2018-12-04
今天用了一下java的資料庫持久化-業務的hibernate架構。下面給出hibernate 串連mysql資料庫樣本 建表結構如下 mysql> desc test;+----------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+----------+--------------+--
Time of Update: 2018-12-04
比如設定MySQL執行個體參數wait_timeout為10秒. 1) 設定全域變數方法1(不推薦): 修改參數檔案, 然後重啟mysqld# vi /etc/my.cnf[mysqld]wait_timeout=10# service mysqld restart不過這個方法太生硬了, 線上服務重啟無論如何都應該儘可能避免. 2) 設定全域變數方法2(推薦): 在命令列裡通過SET來設定, 然後再修改參數檔案如果要修改全域變數, 必須要顯示指定"GLOBAL"或者"@@global.", 同時
Time of Update: 2018-12-04
今天遇到一個要刪除外鍵列的問題,我發現:show create table userfans;| userfans | CREATE TABLE `userfans` ( `id` int(11) NOT NULL AUTO_INCREMENT, `status` int(11) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `user` int(11) DEFAULT NULL, `fllower` int(11)
Time of Update: 2018-12-04
最近在寫CONE管理系統,發現php+lucene +pdo +mysql的實現,實現一個簡單的檢索,還是可行的。 在ZendFramework裡還有一個Lucene的PHP版本實現,也可以算是Lucene的一種語言分支,不過PHP Lucene並不像Perl Lucene實現得那麼完整,它有很多的方法都是空的,它只是實現了Lucene的功能,提供一個可用的平台。當然PHP Lucene的代碼品質還是很不錯的。 還有一種基於mysql的檢索系統Free open-source
Time of Update: 2018-12-04
Windows: 1. 用系統管理員登陸系統。 2. 停止MySQL的服務。 3. 進入命令視窗(cmd),然後進入MySQL的安裝目錄,比如我的安裝目錄是c:/mysql,進入C:/mysql/bin 4. 跳過許可權檢查啟動MySQL, c:/mysql/bin>mysqld-nt --skip-grant-tables 5. 重新開啟一個cmd視窗,進入c:/mysql/bin目錄,設定root的新密碼
Time of Update: 2018-12-04
作/譯者:葉金榮(Email: ),來源:http://imysql.cn,轉載請註明作/譯者和出處,並且不能用於商業用途,違者必究。譯者:葉金榮(Email:),來源:MySQL手冊版本
Time of Update: 2018-12-05
一、什麼是索引?索引用來快速地尋找那些具有特定值的記錄,所有MySQL索引都以B-樹的形式儲存。如果沒有索引,執行查詢時MySQL必須從第一個記錄開始掃描整個表的所有記錄,直至找到符合要求的記錄。表裡面的記錄數量越多,這個操作的代價就越高。如果作為搜尋條件的列上已經建立了索引,MySQL無需掃描任何記錄即可迅速得到目標記錄所在的位置。如果表有1000個記錄,通過索引尋找記錄至少要比順序掃描記錄快100倍。假設我們建立了一個名為people的表:CREATE TABLE people (
Time of Update: 2018-12-05
設計好MySql的索引可以讓你的資料庫飛起來,大大的提高資料庫效率。設計MySql索引的時候有一下幾點注意:1,建立索引對於查詢佔主要的應用來說,索引顯得尤為重要。很多時候效能問題很簡單的就是因為我們忘了添加索引而造成的,或者說沒有添加更為有效索引導致。如果不加索引的話,那麼尋找任何哪怕只是一條特定的資料都會進行一次全表掃描,如果一張表的資料量很大而合格結果又很少,那麼不加索引會引起致命的效能下降。但是也不是什麼情況都非得建索引不可,比如性別可能就只有兩個值,建索引不僅沒什麼優勢,還會影響到更新