Time of Update: 2018-12-08
.NET的資料庫天然支援MSSQLServer,但是並非其他資料庫不支援,而是微軟基於自身利益需要,在支援、營銷上推自己的資料庫產品;但是作為平台戰略,他並非排斥其他資料庫,而是參考java體系提出了一套資料庫訪問規範,讓各個第三方進行開發,提供特定的驅動。 MySQL是免費的資料庫,在成本上具有無可替代的優勢,但是目前來講,並沒有提供。微軟把MySQL當作ODBC資料庫,可以按照ODBC.Net規範進行訪問,具體參考 http://www.microsoft.com/china
Time of Update: 2018-12-08
方法1: 用SET PASSWORD命令 首先登入MySQL。 格式:mysql> set password for 使用者名稱@localhost = password('新密碼'); 例子:mysql> set password for root@localhost = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 例子:mysqladmin -uroot -p123456
Time of Update: 2018-12-08
今天我上網站的管理後台,登入時提示MySQL error:Can't create/write to file '#sql_5c0_0.MYD'MySQL server error:Can't create/write to file 'C:/WINDOWS/TEMP/#sql_a80_0.MYD' (Errcode: 17) ( 1
Time of Update: 2018-12-08
查看當前串連系統參數:SHOW VARIABLES LIKE '%char%'; mysql> show variables like 'char%'; +--------------------------+---------------- | Variable_name | Value +--------------------------+---------------- | character_set_client | gbk | character_set_connection
Time of Update: 2018-12-08
最近伺服器出現問題,導致公司的網站資料丟了很多。智軟的也丟了不少。這幾天一直都在忙這 修複資料。今天在恢複一個客戶資料的時候。發現了一貫問題。有多個表損壞了。因為都是直接把表複製進去的。然後就出現了這個問題問題 dedecms Error Warnin!Error infos: Incorrect key file for table 'it_member_snsmsg'; try to repair it圖片1 這個是說
Time of Update: 2018-12-08
MySQL建表階段是非常重要的一個環節,表結構的好壞、優劣直接影響著後續的管理維護,趕在明天上班前分享總結個人MySQL建表、MySQL查詢最佳化積累的一些實用小技巧。技巧一、資料表冗餘記錄添加時間與更新時間
Time of Update: 2018-12-08
單表的唯一查詢用:distinct多表的唯一查詢用:group bydistinct 查詢多表時,left join
Time of Update: 2018-12-08
出現問題:在Ubuntu系統中,添加了MySQL賬戶,賦予了資料庫完全操作許可權,並且允許資料庫從外部連結但是,還是無法遠端存取MySQL資料庫。原因:Ubuntu系統中,預設安裝的MySQL限制了只有本機才能訪問資料庫解決辦法:取消MySQL資料庫的本機綁定限制nano /etc/mysql/my.cnf #編輯設定檔找到bind-address = 127.0.0.1改為#bind-address = 127.0.0.1ctrl+o #儲存配置ctrl+x
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /*============================檔案說明======================================== @filename: session.class.php @description: 資料庫儲存線上使用者session,實現線上使用者功能! @notice: session到期時間一個小時,因為我們的網站是使用cookie(有效時間是1小時)登入。
Time of Update: 2018-12-08
本代碼是從uchome的代碼修改的,是因為要解決uchome的效率而處理的。這個思維其實很久就有了,只是一直沒有去做,相信也有人有同樣的想法,如果有類似的,那真的希望提出相關的建議。封裝的方式比較簡單,增加了唯讀資料庫連接的介面擴充,不使用唯讀資料庫也不影響原代碼使用。有待以後不斷完善。。為了方便,試試建立了google的一個項目:http://code.google.com/p/mysql-rw-php/希望給有需要的朋友帶來協助。PHP實現的Mysql讀寫分離主要特性:1.簡單的讀寫分離 2
Time of Update: 2018-12-08
innodb這種引擎,與MYISAM引擎的區別很大。特別是它的資料存放區格式等.對於innodb的資料結構,首先要解決兩個概念性的問題: 共用資料表空間以及獨佔資料表空間。什麼是共用資料表空間和獨佔資料表空間共用資料表空間以及獨佔資料表空間都是針對資料的儲存方式而言的。共用資料表空間: 某一個資料庫的所有的表資料,索引檔案全部放在一個檔案中,預設這個共用資料表空間的檔案路徑在data目錄下。 預設的檔案名稱為:ibdata1 初始化為10M。獨佔資料表空間:
Time of Update: 2018-12-08
php操作mysql步驟:1.$connect=mysql_connect('localhost','root','123456') or die('資料庫連接失敗。'mysql_error());連結mysql。2.mysql_select_db('database',$connect)選擇連結的資料庫。3.mysql_query('Set names gb2312');$sql = "select * from blog_article";準備要查詢的資料。4.$datas = mysql_
Time of Update: 2018-12-08
備份資料方法:一:sql語句。LOCKS TABLES tablename READ;//讀鎖定嘗試鎖定表之前,LOCK TABLES不是事務安全型的,會隱含地提交所有活性事務,同時,會隱含地開始一項事務(例如,使用START TRANSACTION),所以,對事務表(如InnoDB)使用LOCK TABLES的正確方法是,設定AUTOCOMMIT=0FLUSH TABLES,SELECT * INTO OUTFILE 'data_bck.sql' FIELDS TERMINATED BY ',
Time of Update: 2018-12-08
mysql 中order by 與group by的順序是:selectfromwheregroup byorder by注意:group by 比order by先執行,order by不會對group by 內部進行排序,如果group by後只有一條記錄,那麼order by 將無效。要查出group by中最大的或最小的某一欄位使用 max或min函數。例:select sum(click_num) as totalnum,max(update_time) as update_time,
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php class MySession extends DBSQL { /** * __construct() */ public function __construct() { parent::__construct (); } /** * open() * * @param <String> $sSavePath * @param <String>$sSessionNames * *
Time of Update: 2018-12-08
資料庫表表面上存在索引和防錯機制,然而一個簡單的查詢就會耗費很長時間。Web應用程式或許在開發環境中運行良好,但在產品環境中表現同樣糟糕。如果你是個資料庫管理員,你很有可能已經在某個階段遇到上述情況。因此,本文將介紹對MySQL進行效能最佳化的技巧和竅門。1.儲存引擎的選擇如果資料表需要交易處理,應該考慮使用InnoDB,因為它完全符合ACID特性。如果不需要交易處理,使用預設儲存引擎MyISAM是比較明智的。並且不要嘗試同時使用這兩個儲存引擎。思考一下:在一個交易處理中,一些資料表使用Inno
Time of Update: 2018-12-08
在MySQL中,可以通過SELECT COUNT(*) FROM table_name查詢某個表中有多少條記錄。如果想知道某個資料庫中所有別的記錄總數應該怎麼做呢?本文給出兩種可行的Java程式,解決該問題。1. 首先確定資料庫中有多少個表,然後對每個表執行SELECT COUNT(*) FROM table_name 複製代碼 代碼如下:import java.sql.Connection; import java.sql.DriverManager; import
Time of Update: 2018-12-08
首先啟動命令列1.在命令列運行:taskkill /f /im mysqld-nt.exe下面的操作是操作mysql中bin目錄下的一些程式,如果沒有配置環境變數的話,需要切換到mysql的bin 目錄下執行如下語句。不然無效2.繼續在命令列運行:mysqld-nt --skip-grant-tables3.新開一個命令列運行:mysql -u root
Time of Update: 2018-12-08
使用storm處理日誌的時候,經常會遇到並發插入mysql的效率問題,到網上查了些資料,做一下筆記將表的引擎改為 myisam,修改 my.cnf 的concurrent_insert=2,concurrent_insert 可以設的值有 0 1 2 ,2 是完全支援並發插入1) concurrent _insert =0 ,無論MyISAM的表資料檔案中間是否存在因為刪除而留下俄空閑空間,都不允許concurrent insert。2)concurrent_insert =
Time of Update: 2018-12-08
通過status命令,查看Slow queries這一項,如果值長時間>0,說明有查詢執行時間過長複製代碼 代碼如下:以下為引用的內容:mysql> status; -------------- mysql Ver 11.18 Distrib 3.23.58, for redhat-linux-gnu (i386) Connection id: 53 Current database: (null) Current user: root@localhost Current