Time of Update: 2016-08-21
標籤:在做資料同步校正的時候,需要從mysql fetch資料和hbase的資料進行對比,發現即使mysql資料變化了,類似下面的代碼返回的值還是之前的資料。抽取的代碼大概如下: 1 import MySQL 2 3 conn = MySQL.connect(host = mysql_config[‘host‘], 4 user = mysql_config[‘username‘], 5 password =
Time of Update: 2016-08-20
標籤:1,水平分割:例:QQ的登入表。假設QQ的使用者有100億,如果只有一張表,每個使用者登入的時候資料庫都要從這100億中尋找,會很慢很慢。如果將這一張表分成100份,每張表有1億條,就小了很多,比如qq0,qq1,qq1...qq99表。使用者登入的時候,可以將使用者的id%100,那麼會得到0-99的數,查詢表的時候,將表名qq跟模數的數串連起來,就構建了表名。比如123456789使用者,模數的89,那麼就到qq89表查詢,查詢的時間將會大大縮短。這就是水平分割。 2,垂直分
Time of Update: 2016-08-20
標籤:代碼如下: 1 <meta http-equiv="content-type" content="text/html" charset="utf-8"/> 2 <h1>用PDO方法串連資料庫!-姚遠的部落格</h1> 3 <form method="POST" action="<?php echo iconv("GB2312","UTF-8",htmlspecialchars($_SERVER[‘PHP_SELF‘]));?>">
Time of Update: 2016-08-19
標籤:一. 關閉 WEKA 如果 WEKA 開啟著,一定要先關閉了,才能進行以下操作。否則配置完後可能出錯。二. 擷取 mysql 驅動 weka 安裝目錄下 建立 lib 檔案夾,把 mysql 驅動放到此檔案夾下。 例如筆者的為:D:\Program Files\Weka-3-8\lib\mysql-connector-java-5.1.37-bin.jar三. 配置環境變數 WEKA_HOME: D:\Program Files\Weka-3-8 CLASSPATH:
Time of Update: 2016-08-20
標籤:代碼如下: 1 <meta http-equiv="content-type" content="text/html" charset="utf-8"/> 2 <h1>用mysqli面向過程方法串連資料庫!-姚遠的部落格</h1> 3 <form method="POST" action="<?php echo
Time of Update: 2016-08-20
標籤:python安裝mysql第一步: 安裝MySQL-python-1.2.3.win-amd64-py2.7.exe :http://www.codegood.com/archives/129 如果不安裝這個驅動,會報以下錯誤: _mysql.c(34) : fatal error C1083:
Time of Update: 2016-08-20
標籤:今天在開發中遇到這麼個問題,將串連的資料庫改為伺服器上的時候(伺服器是Linux系統的),程式跑起來後一直出錯,總提示資料庫的表找不到,而開啟資料庫看該表明明是存在的,在我的印象中MySQL資料是不區分大小寫,後來查資料才發現,在Linux系統中MySQL預設是嚴格區分大小寫的,可以在設定檔中添加配置,用root帳號登入後,在/etc/my.cnf 中的[mysqld]後添加添加lower_case_table_names=1,重啟MYSQL服務,這時已設定成功:不區分表名的大小寫;其中
Time of Update: 2016-08-20
標籤:許可權表(permission)10欄位名稱類型約束描述authorityidintegerPknot null許可權流水號id PKuserNameIdintnot null使用者名稱id FKfunctionidintegerNot null功能 id FKlookPermissionintnot null瀏覽addPermissionintnot
Time of Update: 2016-08-20
標籤:代碼如下: 1 <meta http-equiv="content-type" content="text/html" charset="utf-8"/> 2 <h1>用mysqli物件導向方法串連資料庫!-姚遠的部落格</h1> 3 <form method="POST" action="<?php echo htmlspecialchars($_SERVER[‘PHP_SELF‘])?>"> 4
Time of Update: 2016-08-20
標籤:安裝MYSQL 1. sudo apt-get install mysql-server 或者 apt-get isntall mysql-client 2. 安裝過程中會提示設定密碼,注意設定了不要忘了。 3.安裝完成後檢測是否安裝成功:sudo netstat -tap | grep mysql 4.登陸MYSQL資料庫: mysql -u root -p 5.
Time of Update: 2016-08-20
標籤:一、卸載刪除 mysql 1 sudo apt-get autoremove --purge mysql-server-5.02 sudo apt-get remove mysql-server3 sudo apt-get autoremove mysql-server4 sudo apt-get remove mysql-common (非常重要) 清理殘留資料: dpkg -l |grep ^rc|awk ‘{print $2}‘ |sudo xargs dpkg -Psudo
Time of Update: 2016-08-20
標籤:下面就是mysql 的邏輯架構,sql layer主要負責如下功能:許可權判斷、sql解析、執行計畫最佳化、query cache的處理等操作,這些操作都是在資料庫系統處理底層資料之前的工作;Storage Engine Layer主要負責底層資料存取的實現,由多種儲存引擎共同組成。 SQL Layer 中包含了多個子模組,下面我將逐個做一下簡單的介紹:結構圖如下:1、初始化模組顧名思議,初始化模組就是在MySQL Server
Time of Update: 2016-08-20
標籤:在資料庫中存的就是一張張有著千絲萬縷關係的表,所以表設計的好壞,將直接影響著整個資料庫。而在設計表的時候,我們都會關注一個問題,使用什麼儲存引擎。等一下,儲存引擎?什麼是儲存引擎?什麼是儲存引擎? MySQL中的資料用各種不同的技術儲存在檔案(或者記憶體)中。這些技術中的每一種技術都使用不同的儲存機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。例如,如果你在研究大量的臨時資料,你也許需要使用
Time of Update: 2016-08-20
標籤:1、原始碼目錄介紹: 1、BUILD BUILD目錄是編譯、安裝指令碼目錄,絕大部分以compile-開頭,其中的SETUP.sh指令碼為C和C++編譯器設定了最佳化選項。2、client
Time of Update: 2016-08-21
標籤:0、顯示資料庫show databases;1、選擇資料庫use 資料庫名;2、顯示資料庫中的表show tables;3、顯示資料表的結構describe 表名;4、顯示表中記錄SELECT * FROM 表名;5、建庫create databse 庫名;6、建表create table 表名 (欄位設定列表);例子:mysql> create table name( -> id int auto_increment not null primary key, -
Time of Update: 2016-08-19
標籤:在上篇文章 MySQL入門01-MySQL源碼安裝 中,我們介紹了MySQL源碼安裝的方法。源碼安裝雖然有著更加靈活和更加最佳化等諸多優勢。但源碼編譯安裝部署的過程相對複雜,而且整個過程所花費的時間很長。對於一整套系統和硬體完全一樣的機器,其實完全可以只在一台機器源碼安裝,然後打包好編譯出來的二進位版本,拷貝到其他機器解壓,直接進行一些配置即可。本篇文章就來介紹一下二進位版本安裝配置MySQL的整個過程。1.上傳二進位版本2.規劃資料存放目錄3.解壓二進位版本的MySQ
Time of Update: 2016-08-21
標籤:規範一些常用欄位、password:varcharname:varchar時間儲存全部儲存時間戳記,拒絕使用MySQL資料類型 mysql資料類型含義date3位元組,日期,格式:2014-09-18time3位元組,時間,格式:08:42:30datetime8位元組,日期時間,格式:2014-09-18
Time of Update: 2016-08-21
標籤:1、什麼是JDBC?有什麼作用?Java Data Base Connectivity Java資料庫連接協議是一種用於執行SQL語句的Java API,可以為多種關聯式資料庫提供統一訪問。他提供了一種基準,據此可以構建更進階的工具和介面,使開發人員能夠編寫資料庫應用程式有了JDBC, 向各種關係資料發送sql語句就變得很容易了換句話說就是有了JDBC API就不用為了訪問Oracle資料庫專門寫一個程式或者又為訪問MySQL資料庫專門寫一個程式。 2、Java
Time of Update: 2016-08-19
標籤:java mysql 修改字元集的方法,就是使用mysql的命令 mysql> SET character_set_client = utf8 ; mysql> SET character_set_connection = utf8 ; 使用 mysql> SHOW VARIABLES LIKE ‘character%‘;查看,探索資料庫編碼均已改成utf8 +------
Time of Update: 2016-08-19
標籤:慢查詢:超過設定時間的SQL語句會被記錄到指定檔案內 1、觀察mysql慢查詢預設的時間(預設10秒)show variables like ‘long%‘;2、修改慢查詢設定時間set