) mysql 的一些最佳化問題

在一些情況下,MySQL可以直接使用索引來滿足一個 ORDER BY 或 GROUP BY 子句而無需做額外的排序。儘管 ORDER BY 不是和索引的順序準確匹配,索引還是可以被用到,只要不用的索引部分和所有的額外的 ORDER BY 欄位在 Where 子句中都被包括了。下列的幾個查詢都會使用索引來解決 ORDER BY 或 GROUP BY 部分:Select * FROM t1 orDER BY key_part1,key_part2,... ;Select * FROM t1

mysql中的開啟的檔案描述符限制

Can't open file: '.\test\mytable.frm' (errno: 24)shell> perror 24OS error code 24: Too many open files 這樣的錯誤的話,應該是mysql的檔案描述符不夠了,解決的方法為,增加操作系統的描述符號:設定OS參數(如果你有許可權的話):在檔案/etc/security/limits.conf新增如下行:mysql soft nofile 65535mysql hard nofile 65535

mysql4,mysql4.1,mysql 5共存

由於工作需要,要按這三個玩意。因為舊系統用MYSQL 4,而MYSQL 4.1多了比如外鍵功能,MYSQL5 更是多了預存程序等東西,因此嘗試共存在一機器上。其實很簡單,mysql 4.1和MYSQL 5的安裝包已經非常自動化了,但要注意設定好不同的連接埠。比如mysql 4偶用的是3306,而MYSQL 4。1我用3308,MYSQL5偶用3309,安裝時,都選擇都安裝成為WINDOWS的服務。   

)MySQL InnoDB儲存引擎的一些參數

http://www.ningoo.net/html/2008/mysql_innodb_parametes.html#more-322InnoDB做為MySQL目前最廣泛的事務儲存引擎,很多地方的設計和Oracle都是共通的。對於Oracle DBA來說,學習的時候可以多和Oracle的一些特性進行類比,當然也要明白二者之間的區別。innodb_additional_mem_pool_size用於緩衝InnoDB資料字典及其他內部結構的記憶體池大小,類似於Oracle的library

)mysql isam的插入效率比innodb的要高

今天看到concurrent_insert這個參數,解釋一下:    MyISAM儲存引擎有一個系統變數concurrent_insert,專門用以控制其並發插入的行為,其值分別可以為0、1或2。    當 concurrent_insert設定為0時,不允許並發插入。   

)mysql的nproc

前幾天, 在管理系統的時候遇到一個奇怪的問題, 今天才有機會安裝好MySQL環境來重現此問題,由於不是最原始的環境, 所以未必能夠完全重現, 我只能努力重現關鍵問題了.. 我覺得此問題有點特別, 故在此大概的回想下當時的情景..工作時, 執行了一個su – mysql 的命令, 遇到了下面這樣一個錯誤..view sourceprint?1 [root@dbmain ~]# su - mysql  2 su: cannot set user id: Resource temporarily

)MySQL之Handler_read_*

在MySQL裡,我們一般使用SHOW STATUS查詢服務器狀態,文法一般來說如下:SHOW [GLOBAL | SESSION] STATUS [LIKE 'pattern' | WHERE expr]執行命令後會看到很多內容,其中有一部分是Handler_read_*,它們顯示了資料庫處理SELECT查詢語句的狀態,對於調試SQL語句有很大意義,可惜實際很多人並不理解它們的實際意義,本文簡單介紹一下:為了讓介紹更易懂,先建立一個測試用的表:CREATE TABLE IF NOT

)mysql的優先順序鎖

http://publish.itpub.net/a2011/0304/1162/000001162908.shtml通過鎖機制,可以實現多線程同時對某個表進行操作。如所示,在某個時刻,使用者甲、使用者乙、使用者丙可能會同時或者先後(前面一個作業還沒有完成)對資料表A進行查詢或者更新的操作。當某個線程涉及到更新操作時,就需要獲得獨佔的訪問權。在更新的過程中,所有其它想要訪問這個表的線程必須要等到其更新完成為止。此時就會導致鎖競爭的問題。從而導致使用者等待時間的延長。在這篇文章中,筆者將跟大家討論

mysql 補遺1

   最近小結歸納了些MYSQL中容易忽視和的操作,有的還是很不錯的.1) perror代碼查看工具     最近發現經常在MYSQL匯入匯出的時候,經常發現mysql中有error no:之類的錯誤提示資訊,但要具體知道錯在哪裡的話,其實MYSQL有個內建的工具perror的,比如可以這樣用   perror 30就可以看到代碼30的是什麼錯誤資訊了.2)mysqlcheck工具   參數有 -c(檢查) ,-r(修複) -a(分析)  -O(最佳化)如mysqlcheck -u root -

mysql補遺2

1 對備份的注意點    mysql 5中,要備份的話,當然要先設定日誌了,在my.ini中設定如下   [mysqld]# The TCP/IP Port the MySQL Server will listen onport=3306log-bin="E:/mysql5/log/bin.log"log-error="E:/mysql5/log/error.log"log="E:/mysql5/log/mysql.log"     備份時,用mysqldump,比如mysqldump -u

mysql資料庫最佳化設定

同時線上訪問量繼續增大 對於1G記憶體的伺服器明顯感覺到吃力嚴重時甚至每天都會死機 或者時不時的伺服器卡一下 這個問題曾經困擾了我半個多月MySQL使用是很具伸縮性的演算法,因此你通常能用很少的記憶體運行或給MySQL更多的被存以得到更好的效能。 安裝好mysql後,配製檔案應該在 /usr/local/mysql/share/mysql目錄中,配製檔案有幾個,有my-huge.cnf my-medium.cnf my-large.cnf

mysql相關操作

備份MySQL資料庫的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 備份MySQL資料庫為帶刪除表的格式備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mysqldump -–add-drop-table -uusername -ppassword databasename >

MySQL 顯示表欄位及注釋等資訊

SHOW DATABASES //列出 MySQL Server 資料庫。SHOW TABLES [FROM db_name] //列出資料庫資料表。SHOW TABLE STATUS [FROM db_name] //列出資料表及表狀態資訊。SHOW COLUMNS FROM tbl_name [FROM db_name] //列出資料表欄位SHOW

Windows下MySQL日誌操作

記錄檔類型概述:1.錯誤記錄檔記錄啟動、運行或停止mysqld時出現的問題。My.ini配置資訊:#Enter a name for the error log file.Otherwise a default name will be used.#log-error=d:/mysql_log_err.txt2.查詢日誌記錄建立的用戶端串連和執行的語句。My.ini配置資訊:#Enter a name for the query log file. Otherwise a default

監視MySQL的所有執行語句

有時我們使用了PHP架構,然後使用現成的ORM,省去了寫SQL的麻煩,但又想看看到底產生了哪些SQL;或者下載了wordpress或druapl,想看看人家的SQL是怎麼寫的,這時如果能夠監視MySQL的一舉一動就好了,也不難,只需要稍微配置一下,再加上一個工具就行了。首先,開啟%MySQLDir%my.ini(linux下是my.cnf)加上這麼一句1.# 指定log的位置2.log=C:/AppServ/MySQL/mysql.log3.# 或者linux下

Mysql 插入多條資料和查詢資料匯出為檔案

講查詢結果匯入檔案select * from 表 into outfile 'c:/aaa.txt';  一條語句匯入多條資料insert into web_menu(unitid,menu,ext1,ext2,ext3) select id ,'資源整合網站 > 重點領域',0,'','' from sys_unit where length(unitcode)=5Discuz 7.2中的查詢select uid,username,email,bday from cdb_members

PHP取得前一次 MySQL 操作所影響的記錄行數 mysql_affected_rows

mysql_affected_rows(PHP 3, PHP 4 )mysql_affected_rows -- 取得前一次 MySQL 操作所影響的記錄行數說明int mysql_affected_rows ( [resource link_identifier])mysql_affected_rows() 返回最近一次與 串連控制代碼 關聯的 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數。如果串連控制代碼沒有指定, 則預設使用最近一次由 mysql_connect()

解決could not execute query MySql資料庫超過8小時未訪問報錯的方案

Hibernate使用C3P0的串連池,並隊c3p0配置。1.匯入c3p0.jar包,hibernate內建的包,也可以在網上下載一個。2.Hibernate的設定檔,hibernate.cfg.xml中增加:<property name="c3p0.acquire_increment">1</property>              <property name="c3p0.idle_test_period">100</property>  

Linux學習筆記:LAMP 2 安裝Mysql

參考這篇文章本機環境:ubuntu12.04,fedora-17MYSQL版本:5.5.28CMAKE版本:2.8.9一.下載最新版本的cmake,解壓後編譯安裝.sudo ./configure --prefix=/usr/local/etc/cmake-2.8.9sudo makesudo make installsudo ln -s /usr/local/etc/cmake-2.8.9/bin/cmake

MySQL 查詢相同記錄以及總數

select pageNum,count(pageNum) from page group by pageNum having count(pageNum) > 1 limit 0,50;+---------+----------------+| pageNum | count(pageNum) |+---------+----------------+|   60128 |              2 ||   60129 |              2 ||   60130 |  

總頁數: 2483 1 .... 1290 1291 1292 1293 1294 .... 2483 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.