Time of Update: 2015-04-19
標籤:B+樹在資料庫中的應用{為什麼使用B+樹?言簡意賅,就是因為:1.檔案很大,不可能全部儲存在記憶體中,故要儲存到磁碟上2.索引的結構組織要盡量減少尋找過程中磁碟I/O的存取次數(為什麼使用B-/+Tree,還跟磁碟存取原理有關。)3.局部性原理與磁碟預讀,預讀的長度一般為頁(page)的整倍數,(在許多作業系統中,頁得大小通常為4k)4.資料庫系統巧妙利用了磁碟預讀原理,將一個節點的大小設為等於一個頁,這樣每個節點只需要一次I/O就可以完全載入,(由於節點中有兩個數組,所以地址連續)。而紅
Time of Update: 2015-04-21
標籤:python mysql 資料庫 增刪改查 概述:
Time of Update: 2015-04-20
標籤:mysql mytop Mysql效能調優工具之mytop 的安裝和使用 1. mytop 的 http://yunpan.cn/cVG3uSs2Jtt9h 訪問密碼 7ef1 2. 首先安裝mytop必要的組件 。 yum
Time of Update: 2015-04-20
標籤:ftp mysql pam 虛擬使用者 mariadb 存取控制 前言vsftpd是一款在Linux發行版中最受推崇的FTP伺服器程式,特點是小巧輕快,安全易用,目前在開源作業系統中常用的FTP套件主要有proftpd、pureftp、ServU和wu-ftpd等。本文將講解vsftpd的
Time of Update: 2015-04-21
標籤:匯入 資料庫 如題,將 text 檔案裡的資料匯入到 mysql 資料庫中。 我自己具體的實現可以分為幾種了: 1、寫你擅長的程式設計語言 進行讀寫檔案,然後串連資料庫,進行寫入; 2、在 mysql 裡直接進行運行 sql 指令碼語句,進行匯入。第一個現在就不再說了,簡單。 現在就說說怎麼直接將 .text 檔案利用 sql 語句 進行匯入。 1、首先在資料庫中建立一個表(這裡的表至少要和
Time of Update: 2015-04-19
標籤: 組提交(group commit)是MYSQL處理日誌的一種最佳化方式,主要為瞭解決寫日誌時頻繁刷磁碟的問題。組提交伴隨著MYSQL的發展不斷最佳化,從最初只支援redo log 組提交,到目前5.6官方版本同時支援redo log 和binlog組提交。組提交的實現大大提高了mysql的交易處理效能,下文將以innodb 儲存引擎為例,詳細介紹組提交在各個階段的實現原理。redo
Time of Update: 2015-04-21
標籤:linux 伺服器 mysql 先來吐槽一下Linux,我擦,完全命令列使用起來真是蛋疼。很多人說Linux叼,確實,我這最低配的Linux伺服器完全夠用,但是真心覺得配置起東西來沒有Windows方便,遇到了問題也是前期百怪,難道說好的人都是想體驗一下解決問題的快感? 好了,不BB了。
Time of Update: 2015-04-20
標籤:一、修改使用者登入密碼:mysql> show databases;ERROR 1820 (HY000): You must SET PASSWORD before executing this statementmysql> quitBye[[email protected] ~]# mysqladmin -uroot -p password --修改使用者密碼Enter password: New password: Confirm new password:
Time of Update: 2015-04-21
標籤:mysql分頁就直接使用limit進行操作,limit如果我們直接不加任何處理可能資料大了就會很卡的。一. 最常見MYSQL最基本的分頁方式: select * from content order by id desc limit 0, 10在中小資料量的情況下,這樣的SQL足夠用了,唯一需要注意的問題就是確保使用了索引。隨著資料量的增加,頁數會越來越多,查看後幾頁的SQL就可能類似:
Time of Update: 2015-04-20
標籤:網站在進行新使用者註冊時,都會將使用者的註冊資訊存入資料庫中,需要的時候再進行提取。今天寫了一個簡單的執行個體。主要完成以下幾點功能:(1)使用者進行註冊,實現密碼重複確認,驗證碼校對功能。(2)註冊成功後,將使用者進行插入資料庫中進行儲存。(3)將資料庫表中資料進行提取,並列印。1.註冊表單在以前的幾篇部落格中,分享過註冊及登入表單的代碼。這次的代碼,大致相同,只是略有變化。僅作為執行個體探討<html> <head>
Time of Update: 2015-04-19
標籤:linux下安裝軟體的方式很多,這裡是使用簡單而方便的yum來安裝一、使用yum 安裝mysql服務,用戶端1、檢查是否已經安裝: yum list installed | grep mysql2、 yum list installed | grep MYSQL3、查詢結果:4、這是我已經安裝的mysql ,我們可以使用yum 提供的remove方法刪除這些已經安裝的mysql 以及相關軟體: yum -y remove packageName5
Time of Update: 2015-04-20
標籤:mysql_connect():串連資料庫mysql_select_db():選擇表mysql_query():執行SQL語句mysql_fetch_row():從結果集中取得一行作為枚舉數組mysql_fetch_assoc(): 從結果集中取得一行作為關聯陣列mysql_fetch_array(): 從結果集中取得一行作為關聯陣列,或數字數組,或二者兼有mysql_fetch_lengths(): 取得結果集中每個輸出的長度mysql_field_name():
Time of Update: 2015-04-18
標籤:Mysql裡不外乎就是 子查詢 和 串連 兩種方式.設第一個表為table1, 第二個為table2, table1包含table2.sql為: 1 //子查詢 2 select table1.id from table1 3 where not exists 4 (select 1 from table2 5 where table1.id = table2.id 6 ); 7 8 //外串連 9 select table1.id
Time of Update: 2015-04-18
標籤:mysql釋放空間mysql釋放空間生產系統中有些表使用delete刪除了一些行後,發現空間並未釋放產生原因:類比Oracle的高水位線產生原理解決辦法:1.執行 OPTIMIZE TABLE 表名; 注意:1.OPTIMIZE TABLE只對MyISAM, BDB和InnoDB表起作用;2.OPTIMIZE TABLE會產生鎖,推薦在業務低峰時執行;3.對於DDL頻繁的表,定期執行OPTIMIZE TABLE2.利用old_tables create
Time of Update: 2015-04-18
標籤:寫在前面今天沒事研究了下,將記錄檔寫入mysql資料庫,因為新公司用的資料庫也是mysql,項目中需要將日誌資訊寫入資料庫,沒辦法,就研究了下。在使用過程中遇到一個很蛋疼的問題。最後解決了,鬱悶了半天。這裡做一下記錄,以免再犯。之前寫個這方面的文章,關於配置資訊,可參考我的這篇文章:Log4Net日誌記錄兩種方式解決辦法問題就出在我直接將log4net寫入資料庫的設定檔log4net.config直接複製過來在項目中使用了,當然是修改了連接字串,提供者等與mysql相關的配置。設定檔如下:
Time of Update: 2015-04-18
標籤:所有的MySQL列類型能被索引。在相關的列上的使用索引是改進SELECT操作效能的最好方法。一、首碼索引對於CHAR和VARCHAR列,你可以索引列的首碼。這更快並且比索引整個列需要較少的磁碟空間。在CREATE TABLE語句中索引列首碼的文法看起來像這樣:KEY index_name (col_name(length))下面的例子為name列的頭10個字元建立一個索引:mysql> CREATE TABLE test (name CHAR(200) NOT NULL,KEY
Time of Update: 2015-04-17
標籤:mysql spring java web 1、錯誤描述org.hibernate.exception.SQLGrammarException: error executing workat
Time of Update: 2015-04-16
標籤:mysql heartbeat drbd 環境:Centos 6.6 64位伺服器:Master節點: GuoletaoTest01 IP地址:192.168.2.25 Slave節點:GuoletaoTest02 Ip地址: 192.168.2.26VIP地址:192.168.2.30一 DRBD 環境搭建:1)
Time of Update: 2015-04-17
標籤:heartbeat192.168.1.210 node1192.168.1.220 node2192.168.1.200 nfs1.200:yum install -y nfs-utilsvim /etc/exports/data/share 192.168.1.0/24(rw,sync,no_root_squash)/etc/init.d/rpcbind restart; /e
Time of Update: 2015-04-21
python學習之--Django--串連資料庫mysql建立model1.建立一個project2.建立第一個頁面3.建立一個app4.然後給app增加一個頁面4.1在setting裡面配置:在my_project的url中添加在app1的urls中添加建立views然後就可以通過127.0.0.1:8000 訪問了5.設定資料庫 在setting中修改database資訊check看是否串連上資料庫在我的workbench中可以看到產生了預設的table接下來我們自己建立model