Time of Update: 2018-12-06
亂碼有很多種情況引起,不過通常情況都是由於各種編碼不一致問題導致,今天遇到的亂碼問題是:檔案編碼和資料庫連接編碼不一致的問題導致,由於要添加初始化資料,批量執行,採用source命令,root@(none) 03:14:49>use testDatabase changedroot@test 03:14:53>show create table rule\G;*************************** 1. row
Time of Update: 2018-12-06
mysql拷貝檔案,也就是拷貝 ***.frm(表結構檔案), ***.MYD(資料檔案), ***.MYI(索引檔案)(可以不拷貝索引檔案,重新建立)。舉例來說,我有一個test庫裡的foo表,資料結構是這樣的: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE TABLE `foo` ( `id` int(10) unsigned
Time of Update: 2018-12-06
今天接到警示,警示的資訊是:MYSQL_BIN_LOG::purge_logs was called with file '/home/log/mysql-bin.22.log' not listed in the indexgoogle一把,查到了mysql的源碼:View Code int MYSQL_BIN_LOG::purge_logs(const char *to_log, bool included,bool need_mutex, bool need_update_threads,
Time of Update: 2018-12-06
前一段時間接了個業務比較特殊,它的情境是這樣的:–每天入庫資料量3億左右–寫多讀少,每隔5分鐘寫入10w資料–按天分表,多年同一天的資料在一個表裡–同一天的資料每隔5分鐘更新一次–資料來源,經過Hadoop分析過後的csv檔案--類似於這樣的,會有並發同時跑,但是資料量和間隔時間不一樣資料庫配置:普通sas盤,24G記憶體,16核CPU,單一實例,1主1備最佳化前的做法是:1. 把原來的前幾分鐘的資料根據日期delete掉2. 使用程式讀取分析過的csv檔案,拼裝成insert
Time of Update: 2018-12-06
建立按天分表的程式:#!/usr/bin/python2.6# -*- coding: utf-8 -*- import datetime#import MySQLdb tbname="alter table tip"ddl="""add index idx_timestamp(timestamp,appid,appcallcount);""" #dbuser="root"#dbpass=""#dbname="test"#socket="/home/mysql/run/mysql.sock"
Time of Update: 2018-12-06
有網友問"flex-Tomcat-MySql"結合的問題,我曾在以前的Blog裡介紹過一些,見http://www.cnblogs.com/dannyr/articles/19503.aspx這裡再貼一下上次的圖:Flex只處理顯示和使用者處理。Tomcat提供Flex的運行環境,在Tomcat上我們可以讓Flex訪問JSP頁面或者通過安裝Axis來提供WebSerivce。關於MySql或者其他資料庫訪問也就是Jsp(用HTTPSerivce類)或者WebSerivce(用WebSerivce
Time of Update: 2018-12-06
由於MySQL預設的字元編碼是latin1,對於絕大部分非字母文字都不支援,所以裝完以後基本都需要先修改字元編碼。開啟MySQL安裝目錄下的my.ini檔案需要修改的段如下:[mysql]default-character-set=gbk[mysqld]default-character-set=utf8改完重啟一下MySQL,DOS命令如下: net stop mysqlnet start mysql原理什麼的就不羅嗦了,網上很容易搜到。詳細的解說可以參考http://bbs.pfan.cn/
Time of Update: 2018-12-06
心結: 為了在codeblocks下建立的C++工程中使用mysql,辛辛苦苦忙活了半個下午,終於長舒一口氣,搞定了,編譯成功。 其中不乏數次的成功於失敗的反覆。箇中滋味,只有讓我有擂頭頓足的衝動。 不過,還算上天公平,問題終究還是解決了。 趁著刻骨銘心的痛苦還沒有消失殆盡,趕快把過程記錄於此。權慰數小時之功,且備來時之用。----------------------------------------------------- 記錄: 為使用mysql配置codeblo
Time of Update: 2018-12-06
文章目錄 Storage EngineMyISAMInnoDBComparisonDecision Matrix 2008.06.14 Most people who use MySQL know that MyISAM and InnoDB arethe two most-common database engines available with the popularopen-source database provider. I
Time of Update: 2018-12-06
安裝:apt-get install -y mysql-server apache2 libapache2-mod-python python-mysqldb python-django 下面這些暫時沒裝xfsprogs python-imaging subversion php5 phpmyadmin也可以源碼安裝:setuptools-0.6c11.tar.gz./setup.py install 安裝setuptools後再安裝MySQL-python,Django-1.3.1
Time of Update: 2018-12-06
6.4.1. Dumping Data in SQL Format with mysqldumpThis section describes how to use mysqldump to create SQL-format dump files. For information about reloading such dump files, see Section 6.4.2, “Reloading SQL-Format Backups”.By default,
Time of Update: 2018-12-06
前端時間跟一個DB相關的項目,alanc反饋有一個查詢,使用索引比不使用索引慢很多倍,有點毀三觀。所以跟進了一下,用explain,看了看2個查詢不同的結果。不用索引的查詢的時候結果如下,實際查詢中速度比較塊。mysql> explain select * from rosterusers limit 10000,3 ;+----+-------------+-------------+------+---------------+------+---------+------+-----
Time of Update: 2018-12-06
MySQL資料庫的簡單操作 一.建立資料庫通過show databases;命令顯示所有已建立的資料庫的名稱。 通過create database XXX;建立資料庫名為XXX的資料庫。例如:mysql>create database test; 二.建立表單通過create table XXX();建立例如: 然後可以通過desc命令查看錶單:例如: 三.插入資料通過insert into XXX values( , );來完成插入過程。然後通過select命令查看錶單的具體資訊。例如:
Time of Update: 2018-12-06
初學者在使用MySQL時必須瞭解的注意事項: 1.如果用戶端和伺服器端的串連需要跨越並通過不可信任的網路,那麼就需要使用SSH隧道來加密該串連的通訊。 2.用set password語句來修改使用者的密碼,三個步驟,先“mysql -u root”登陸資料庫系統,然後“mysql> update mysql.user set password=password(’newpwd’)”,最後執行“flush privileges”就可以了。
Time of Update: 2018-12-06
無論是在小得可憐的免費資料庫空間或是大型電子商務網站,合理的設計表結構、充分利用空間是十分必要的。這就要求我們對資料庫系統的常用資料類型有充分的認識。下面我就將我的一點心得寫出來跟大家分享。 一、數字類型。數字類型按照我的分類方法分為三類:整數類、小數類和數字類。
Time of Update: 2018-12-06
1、只拷貝表結構,不拷貝資料select * into b from a where 1<>1; 2、表資料移轉 表b已經存在:insert into b (d, e, f) select a, b, c from a; 表b原先不存在:create table b (select a, b, c from a); 3、建立暫存資料表 建立暫存資料表的文法很簡單,暫存資料表存在記憶體中,會話結束即消失:create temporary table a (...);
Time of Update: 2018-12-06
my.ini(Linux系統下是my.cnf),當mysql伺服器啟動時它會讀取這個檔案,設定相關的運行環境參數。 my.ini分為兩塊:Client Section和Server Section。 Client Section用來配置MySQL用戶端參數。 要查看配置參數可以用下面的命令:show variables like '%innodb%'; # 查看innodb相關配置參數show status like '%innodb%'; #
Time of Update: 2018-12-06
翻譯自:http://parand.com/say/index.php/2009/09/01/finding-and-fixing-slow-mysql-queries/bar.html編輯 my.cnf或者my.ini檔案,去除下面這幾行代碼的注釋:log_slow_queries = /var/log/mysql/mysql-slow.loglong_query_time =
Time of Update: 2018-12-06
今天在實際開發中對於MySQL資料庫進行移植髮生的問題來說下. 開始把本地data中的資料庫檔案拷貝到另一台機子上Test, 執行show tables ; 可以看到資料庫表,但是對錶進行任何操作都報錯: 表不存在 , 原以為Mysql的資料庫檔案(.frm)Copy->stick到本地安裝MySQLDB目錄的data檔案夾下就可以.事實不是我們想的那樣. 對於MySQL資料庫的移植,我們能看到的只是它產生的表結構 以就是說以 .frm為尾碼名的檔案. 實際上, .frm .myd
Time of Update: 2018-12-06
剛剛很艱難的在windows下安裝上RMySQL,詳見RMySQL在windows下的安裝方法迫不及待的測試了一下參考資料:http://www.biosino.org/R/R-doc/R-data_cn/DBI-_002f-RMySQL.html 1、串連資料庫> library(RMySQL) #載入包> con <- dbConnect(dbDriver("MySQL"), dbname = "eswp", user="root", password="root") #