Time of Update: 2018-12-08
mysqlnd是在PHP源碼樹中整合,與原先的libmysql不同,mysqlnd與核心聯絡更緊密. 官方說記憶體佔用要節省40%左右.速度也更快. 順便提一下.如果在升級到PHP5.3以後,資料庫連接時出現mysql_connect()[2002] tcp://localhost:3306 的錯誤提示時. 需要將localhost改成127.0.0.1,或者將串連方式由tcp改為socket. 在使用phpmyadmin這類工具時,也可以按照上述方式修改config.inc.php
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /** @Usage: use some other storage method(mysql or memcache) instead of php sessoin @author:lein @Version:1.0 */ session_start(); if(!isset($_SESSION['test'])){ $_SESSION['test']="123_lein_".date("Y-m-d H:i:s"); } class session{ //
Time of Update: 2018-12-08
無法通過mysql proxy串連mysql 在host,password正確的情況下,也會遇到無法串連mysql的情況,可以查查mysql server是不是使用了old_password,檢查my.cnf裡面是不是有 PLAIN TEXT CODE: 複製代碼 代碼如下:old_password = 1 有的資料庫是從老版本升級上來的,所以會開啟這個選項,mysql proxy不支援old_password。另外也可以通過查看密碼長度的方式來判斷: PLAIN TEXT CODE:
Time of Update: 2018-12-08
MySQL注入的意圖是接管網站資料庫並竊取資訊。常見的開來源資料庫,如MySQL,已經被許多網站開發人員用來儲存重要訊息,如密碼,個人資訊和管理資訊。 MySQL之所以流行,是因為它與最流行的伺服器端指令碼語言PHP一起使用。而且,PHP是主導互連網的Linux- Apache伺服器的主要語言。因此,這意味著駭客可以很容易地利用PHP就像Windows的間諜軟體一樣。 駭客向一個無擔保的網頁表單輸入大量惡意代碼(通過下拉式功能表,搜尋方塊,聯絡表單,查詢表單和複選框)。
Time of Update: 2018-12-08
一. 安裝DBI模組 步驟1: 從TOOLS欄目中下載DBI.zip,下載完後用winzip解開到一個temp目錄,共有三個檔案: Readme DBI.ppd DBI.tar.gz 步驟2: 在DOS視窗下,temp目錄中運行下面的DOS命令: ppm install DBI.ppd 如果提示無效命令,可在perl/bin目錄下運行 二. 安裝DBD-Mysql模組 從軟體下載中下載DBD-Mysql.zip,安裝方法同一. 三. 準備資料庫
Time of Update: 2018-12-08
首先下載 MySQLdb #encoding=GBK import MySQLdb #import sys # #reload(sys) #sys.setdefaultencoding('utf-8') print 'Connection ...' host='192.168.1.77' user='root' passwd='123456' db='test' conn = MySQLdb.connect(host,user,passwd,db,charset='gbk') print
Time of Update: 2018-12-08
1.設計原則 1) 標準化和正常化 資料的標準化有助於消除資料庫中的資料冗餘。標準化有好幾種形式,但Third Normal Form(3NF)通常被認為在效能、擴充性和資料完整性方面達到了最好平衡。簡單來說,遵守3NF 標準的資料庫的表設計原則是:“One Fact in One Place”即某個表只包括其本身基本的屬性,當不是它們本身所具有的屬性時需進行分解。表之間的關係通過外鍵相串連。它具有以下特點:有一組表專門存放通過鍵串連起來的關聯資料。 舉例:某個存放客戶及其有關定單的3NF
Time of Update: 2018-12-08
一、數字類型。數字類型按照我的分類方法分為三類:整數類、小數類和數字類。 我所謂的“數字類”,就是指DECIMAL和NUMERIC,它們是同一種類型。它嚴格的說不是一種數字類型,因為他們實際上是將數字以字串形式儲存的;他的值的每一位(包括小數點)佔一個位元組的儲存空間,因此這種類型耗費空間比較大。但是它的一個突出的優點是小數的位元固定,在運算中不會“失真”,所以比較適合用於“價格”、“金額”這樣對精度要求不高但準確度要求非常高的欄位.
Time of Update: 2018-12-08
asp代碼 複製代碼 代碼如下:<% Dim Rs,Conn Set Conn=Server.CreateObject("Adodb.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath("readlog.mdb") Set Rs=Conn.OpenSchema(20) Do While not Rs.Eof If Ucase(Rs("TABLE_TYPE"))="
Time of Update: 2018-12-08
那麼,MySQL的資料量到底能支援多少呢?其實MySQL單表的上限,主要與作業系統支援的最大檔案大小有關。我們來看一下官方的介紹。 1.4.4. MySQL表最大能達到多少 MySQL 3.22限制的表大小為4GB。由於在MySQL 3.23中使用了MyISAM儲存引擎,最大表尺寸增加到了65536TB(2567 – 1位元組)。由於允許的表尺寸更大,MySQL資料庫的最大有效表尺寸通常是由作業系統對檔案大小的限制決定的,而不是由MySQL內部限制決定的。
Time of Update: 2018-12-08
對其使用者和應用程式來講,每一個VPS平台的運行和管理都與一台外掛式主控件完全相同,因為每一個VPS均可獨立進行重啟並擁有自己的root存取權限、使用者、IP地址、記憶體、過程、檔案、應用程式、系統函數庫以及設定檔。VPS伺服器最重要的指標就是記憶體大小,多個VPS伺服器可以共用一顆CPU,但不能共用同一塊記憶體。記憶體越大,價格越貴。 下面,以我的部落格所在的VPS為例,介紹在128M記憶體下對 Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1
Time of Update: 2018-12-08
一、雙機互備、全自動切換方案: 1、拓撲圖: 2、解釋: (1)、假設外網網域名稱blog.s135.com解析到外網虛擬IP 72.249.146.214上,內網hosts設定db10對應內網虛擬IP 192.168.146.214 (2)、預設情況下,由主機綁定內、外網虛擬IP,備機作為備份,當主機的MySQL、Nginx或伺服器出現故障無法訪問時,備機會自動接管內、外網虛擬IP。兩台伺服器都啟動負責監控、自動切換虛擬IP的守護進程/usr/bin/nohup
Time of Update: 2018-12-08
當登陸MYSQL時,提示: ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES) 說明密碼不正確,當確實忘記密碼時,要怎麼辦呢? 難道重新安裝,當然不需要了. Linux或UNIX 1. 用root或者以mysqld的使用者登入系統 2. 利用kill命令結束掉mysqld的進程 3. 使用 --skip-grant-tables 參數啟動MySQL, 假設MySql安裝目錄在 /usr/local/
Time of Update: 2018-12-08
樣本如下: 複製代碼 代碼如下:CREATE PROCEDURE `justifyGroupNum`() NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT '' BEGIN /*how to run:call justifyGroupNum()*/ DECLARE p_group_id int; declare p_num int; declare stopFlag int; DECLARE cursor_name CURSOR FOR select
Time of Update: 2018-12-08
先準備好軟體:Apache官方:apache_2.0.55-win32-x86-no_ssl.msi,更多版本在這裡;php官方:php-5.0.5-Win32.zip,更多鏡像,更多版本下載;mysql官方:mysql-4.1.14-win32.zip,更多鏡像,更多版本下載。一、安裝Apache,配置成功一個普通網站伺服器運行下載好的“apache_2.0.55-win32-x86-no_ssl.msi”,出現如下介面:出現Apache HTTP Server
Time of Update: 2018-12-08
有台伺服器,訪問量挺大,每天近250w動態pv,資料庫查詢平均每秒近600次 另一台伺服器,跑的程式跟這台一樣,不過只有每天約40w動態pv 前段時間連續卡死過幾次,當時的狀態是 伺服器沒崩潰,資料庫可正常登陸。只是所有的查詢都卡在“sending data”狀態,長時間無法執行完,這些簡單的sql語句,有時候集中在A表上,有時候集中在B表上,同時還有一些卡死在locked狀態或update狀態 看mysql的說明,sending
Time of Update: 2018-12-08
If you want to give a specific user access from all machines in a given domain (for example, mydomain.com), you can issue a GRANT statement that uses the ‘%' wildcard character in the host part of the account name:
Time of Update: 2018-12-08
前些天看了一個老外寫的程式,在 MySQL 查詢中使用了很多 Limit 關鍵字,這就讓我高度興趣了,因為在我印象中, Limit 關鍵字似乎更多被使用 MySQL 資料庫的程式員用來做查詢分頁(當然這也是一種很好的查詢最佳化),那在這裡舉個例子,假設我們需要一個分頁的查詢 ,Oracle中一般來說都是用以下 SQL 句子實現: SELECT * FROM ( SELECT a1.*, rownum rownum_ FROM testtable a1 WHERE rownum > 20)
Time of Update: 2018-12-08
大概瀏覽了一下,主要可能是因為以下幾種原因: 一種可能是發送的SQL語句太長,以致超過了max_allowed_packet的大小,如果是這種原因,你只要修改my.cnf,加大max_allowed_packet的值即可。 還有一種可能是因為某些原因導致逾時,比如說程式中擷取資料庫連接時採用了Singleton的做法,雖然多次串連資料庫,但其實使用的都是同一個串連,而且程式中某兩次操作資料庫的間隔時間超過了wait_timeout(SHOW
Time of Update: 2018-12-08
同樣是取10條資料 select * from yanxue8_visit limit 10000,10 和 select * from yanxue8_visit limit 0,10 就不是一個數量層級的。 網上也很多關於limit的五條最佳化準則,都是翻譯自mysql手冊,雖然正確但不實用。今天發現一篇文章寫了些關於limit最佳化的,很不錯。原文地址:http://www.zhenhua.org/article.asp?id=200