Time of Update: 2018-12-08
很多時候我們在設計資料庫時有這種情況,比如: 有個文章表裡面有個type欄位,他儲存的是文章類型,有 1頭條,2推薦,3熱點,4圖文 .....11,12,13等等 現在有篇文章他既是 頭條,又是熱點,還是圖文, type中以 1,3,4的格式儲存. 那們我們如何用sql尋找所有type中有4圖文標準的文章呢, 這就要我們的find_in_set出馬的時候到了. 先看mysql手冊中find_in_set函數的文法: FIND_IN_SET(str,strlist) 假如字串str 在由N
Time of Update: 2018-12-08
其實,這一種說法是不完全正確的。首先第一點,mysql的query_cache的索引值並不是簡單的query,而是query加databasename加flag。這個從源碼中就可以看出。在這裡不做重點描述,後續可以針對於這一點再具體分析。重要的是第二點,是不是加了空格,mysql就認為是不同的查詢呢?實際上這個是要分情況而言的,要看這個空格加在哪。 如果空格是加在query之前,比如是在query的起始處加了空格,這樣是絲毫不影響query cache的結果的,mysql認為這是一條query,
Time of Update: 2018-12-08
mysql> create table jackbillow (ip int unsigned, name char(1)); Query OK, 0 rows affected (0.02 sec) mysql> insert into jackbillow values(inet_aton('192.168.1.200'), 'A'), (inet_aton('200.100.30.241'), 'B'); Query OK, 2 rows affected (0.00 sec)
Time of Update: 2018-12-08
基本概念 • 字元(Character)是指人類語言中最小的表義符號。例如'A'、'B'等; • 給定一系列字元,對每個字元賦予一個數值,用數值來代表對應的字元,這一數值就是字元的編碼(Encoding)。例如,我們給字元'A'賦予數值0,給字元'B'賦予數值1,則0就是字元'A'的編碼; • 給定一系列字元並賦予對應的編碼後,所有這些字元和編碼對組成的集合就是字元集(Character Set)。例如,給定字元列表為{'A','B'}時,{'A'=>0,
Time of Update: 2018-12-08
在我早先的一篇文章《#實踐筆記#本地配置PHPnow與WordPress》,已經討論過PHPnow的本地安裝教程。但是PHPnow套件是Windows平台下的軟體,不適用我現在使用的平台。所以筆者此次嘗試了在Ubuntu 11.10平台下的本機伺服器配置(配置Apache+PHP+MySQL)。 廢話少說,步入整體。 流程筆記: 1.開啟終端,輸入“sudo apt-get install apache2”,斷行符號;(安裝apache2.0) 2.如有密碼請再輸入管理員密碼,斷行符號3
Time of Update: 2018-12-08
現在使用的兩台伺服器已經安裝了MySQL,全是rpm封裝的,能正常使用。 為了避免不必要的麻煩,主從伺服器MySQL版本盡量保持一致; 環境:192.168.0.1 (Master) 192.168.0.2 (Slave) MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i686) using readline 5.1 1、登入Master伺服器,修改my.cnf,添加如下內容; server-id = 1 //資料庫ID號,
Time of Update: 2018-12-08
如果您正在運行使用MySQL的Web應用程式,那麼它把密碼或者其他敏感資訊儲存在應用程式裡的機會就很大。保護這些資料免受駭客或者窺探者的擷取是一個令人關注的重要問題,因為您既不能讓未經授權的人員使用或者破壞應用程式,同時還要保證您的競爭優勢。幸運的是,MySQL帶有很多設計用來提供這種型別安全的加密函數。本文概述了其中的一些函數,並說明了如何使用它們,以及它們能夠提供的不同層級的安全。 雙向加密
Time of Update: 2018-12-08
把我架設lnmp網站的過程寫出來,希望對想架設網站的朋友有所協助,如有更好的辦法請提出來。 之所以用nginx沒用apache,是因為nginx的效率更高一些,尤其是對一些低配置的伺服器,比如我在單位256M記憶體的舊機器上架設的伺服器。 1、安裝ubuntu server 10.04或10.10,其中安裝語言選的en,時區shanghai,服務只安裝ssh,其他全部用預設就行。
Time of Update: 2018-12-08
複製代碼 代碼如下:delimiter || DROP FUNCTION IF EXISTS IS_MOBILE|| CREATE FUNCTION IS_MOBILE( x VARCHAR(255)) RETURNS TINYINT(1) BEGIN DECLARE result TINYINT(1) DEFAULT 0; SET x = LCASE(x); IF RIGHT(x,4) = '.mp4' THEN SET result = 1; ELSEIF LEFT(x,9) =
Time of Update: 2018-12-08
當然可以去PHPMYADMIN裡瀏覽一下。但是終究有遺漏吧。所以自己寫了個,比較資料庫差異的指令碼(PHP的),方便一下自己。當然代碼很簡單,就不講解了,貼代碼: 複製代碼 代碼如下:<? mysql_connect('localhost','root','root'); mysql_select_db('tablea'); //標準的資料庫 $q = mysql_query("show tables"); while($s = mysql_fetch_array($q)){ $name
Time of Update: 2018-12-08
一、怎麼樣取得最新版本的MySQL? 要安裝MySQL,首先要當然要取得它的最新版本,雖然大家都知道在FreeBSD的Packages中可以找到MySQL,但是我還是建議大家到網路上去找最新版本的MySQL。我介紹大家到http://www.mysql.org去下載,這裡的最新版本是MySQL 3.23 versions 。 二、安裝MySQL時候的注意事項?
Time of Update: 2018-12-08
一、檢查系統的狀態 通過作業系統的一些工具檢查系統的狀態,比如CPU、記憶體、交換、磁碟的利用率,根據經驗或與系統正常時的狀態相比對,有時系統資料表面上看起來看空閑,這也可能不是一個正常的狀態,因為cpu可能正等待IO的完成。除此之外,還應觀注那些佔用系統資源(cpu、記憶體)的進程。 1.使用sar來檢查作業系統是否存在IO問題 #sar-u210— 即每隔2秒檢察一次,共執行20次。 結果樣本: 註:在redhat下,%system就是所謂的%wio。 Linux2.
Time of Update: 2018-12-08
本章的內容完全基於上文的理論基礎,實際上一旦理解了索引背後的機制,那麼選擇高效能的策略就變成了純粹的推理,並且可以理解這些策略背後的邏輯。
Time of Update: 2018-12-08
網站系統上線至今,資料量已經不知不覺上到500M,近8W記錄了。涉及資料庫操作的基本都是變得很慢了,用的人都會覺得躁火~~然後把這個情況在群裡一貼,包括機器配置什麼的一說,馬上就有群友發話了,而且幫我確定了不是機器配置的問題,“深圳-槍手”熱心人他的機器512記憶體過百W的資料裡也跑得飛快,甚至跟那些幾W塊的機器一樣牛(吹過頭了),呵呵~~~
Time of Update: 2018-12-08
簡 介 MySQL 是曆史上最受歡迎的免費開來源程式之一。它是成千上萬個網站的資料庫骨幹,並且可以將它(和 Linux)作為過去 10 年裡 Internet 呈指數級增長的一個有力證明。 那麼,如果 MySQL 真的這麼重要,為什麼還會出現越來越多的核心 MySQL 產品的高端衍生產品?這是因為 MySQL 是免費的開源應用程式,所以開發人員總是可以獲得其代碼,並按照自己的想法修改代碼,然後再自行分發代碼。在很長的一段時間裡,在開發人員自己的生產環境 中,沒有任何值得信任的 MySQL
Time of Update: 2018-12-08
MySQL prepare文法: PREPARE statement_name FROM preparable_SQL_statement; /*定義*/ EXECUTE statement_name [USING @var_name [, @var_name] ...]; /*執行預先處理語句*/ {DEALLOCATE | DROP} PREPARE statement_name /*刪除定義*/ ;
Time of Update: 2018-12-08
首先我的建議是遇到問題擺渡一下,php手冊翻上1001遍,問題迎刃而解。 我百度了一下,網友給的答案五花八門。 首先糾正百度來的一個錯誤的方法: 複製代碼 代碼如下:$sql = "update table a set aname='名字' where aid=88"; $r = $conn->query($sql); if ($r){ echo "錯誤以為這裡就是資料做了更新,如果這個aid為88的資料不存在語句同樣返回true。"; }
Time of Update: 2018-12-08
一、下載,這裡使用綠色解壓縮版http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.1/mysql-noinstall-5.1.32-win32.zip二、配置MySQL的參數1、解壓縮綠色版軟體到D:\AppServ\MySQL設定系統內容變數, 在Path中添加 D:\AppServ\MySQL\bin; 2、修改D:\AppServ\MySQL\my-small.ini檔案內容,添加紅色內容[client]#password =
Time of Update: 2018-12-08
版本號碼: 5.5.19-winx64 1、將my-small.ini 改為my.ini (請按照自己的機器配置更改) 2、在命令列輸入: \bin\mysqld –-console<BR> 斷行符號後應該看到下面表示啟動成功: mysqld: ready for connections Version: '5.5.19-log' socket: '' port: 3306 接下來可以註冊為win 服務 1、確認mysql 服務終止: bin\mysqladmin -u root
Time of Update: 2018-12-08
如下: 複製代碼 代碼如下:Warning at /admin/assets/add/ Incorrect string value: '\xE5\x93\x88\xD5\x92\x88...' for column 'Name' at row 1 Request Method: POST Request URL: http://127.0.0.1:8000/admin/assets/add/ Django Version: 1.2.3 Exception Type: Warning