主页 |  MySQL 消息 |  常见问题 |  Feeds |  发布 |  回复 |  归档 |  Aggregate feed RSS 2.0 中文 English Deutsch Español Français Italiano 日本語 Русский Português
表示 进入内容 130327 下一步 30 较早的记录
MySQL优化器中一个Count和覆盖索引的问题
+0 Vote Up -0Vote Down

    前天在微薄上发了个优化器的问题,从评论来看,还是需要简单说明一下。

 

 

现象说明

       其实这里主要要说明的是一个优化器还需要改进的地方。

 

优化器会根据where条件和select_list里面的字段决定在使用一个索引(sta)后,是否需要回表—回到聚集索引取数据。

 

基本的做法是:在确定了一个索引后,将select_list和where中出现的所有字段都拿来判断一下,如果字段都存在于sta索引中,则可以使用覆盖索引。

 

第一个explan可以用上覆盖索引(Using Index),

  [获取更多。。]
MySQL的用戶::資助:: mysql_config_editor ::保安
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/mysql-users-grants-mysqlconfigeditor.html

安全對數據庫的訪問是任何數據庫管理員可能優先頭號。 如果不是,那麼你需要認真研究一下為什麼它是不是。 

已經可以通過手動的一般準則: 







  [获取更多。。]
一個較小的ibdata文件
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/a-smaller-ibdata-file.html

我所看到的ibdata文件較小的慾望來了最近在forums.mysql.com 

InnoDB數據庫使用的ibdata文件(S)的數據庫中的數據存儲到磁盤。 正確地配置您的系統是關鍵,在這裡你可以學到更多有關該等購股權:



  [获取更多。。]
MySQL的校驗
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/mysql-checksum.html


校驗表是有用的信息,當你正在檢查一個表的狀態。 這通常被用來之前和之後的備份和恢復,以確保數據是完整的。

下面是一個簡單的方式來使用它通過MySQL命令行工具已經提供給您。


mysql> CREATE USER 'checksumuser'@'localhost';
mysql>GRANT SELECT ON *.* TO 'checksumuser'@'localhost';


mysql>SELECT
CONCAT('mysql --user=checksumuser -e












  [获取更多。。]
MySQL的計數,並選擇從一個分區
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/mysql-count-and-select-from-partition.html

MySQL論壇上有一個問題,對如何計算每個分區的行。 
我想通它將使一個良好的博客文章。 

首先,這些分區審查和至少讓你開始有一些很好的鏈接。 這些網頁使用的例子在這裡參考的例子開始。 








  [获取更多。。]
MariaDB的10.0.2檢查
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/checking-out-mariadb-1002.html


我下載了MariaDB的10.0.2源碼包,並做了一個自定義安裝。 我這樣做是因為


  [获取更多。。]
修改配置nginx,限制无良爬虫频率
+0 Vote Up -0Vote Down
#全局配置
limit_req_zone $anti_spider zone=anti_spider:10m rate=15r/m;

#某个server中
 limit_req zone=anti_spider burst=30 nodelay;
 if ($http_user_agent ~* "xxspider|xxbot") {
 set $anti_spider $http_user_agent;
}

超过设置的限定频率,就会给spider一个503。
上述配置详细解释请自行google下,具体的spider/bot名称请自定义。

技术相关: *nix相关
使用MySQL的事件調度
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/using-mysql-event-scheduler.html

MySQL的事件調度器是非常有效的調度不同的東西,因為你需要他們。 
下面是一個簡單的例子,如何使用事件和如何使用事件調度不同的跨主奴隸。 

首先檢查你的事件調度器的狀態: 




> show variables like '%event%';
+---------------------------------------------------+-------+
| Variable_name | Value |











  [获取更多。。]
一個MySQL的信條
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/a-mysql-credo.html

信條:一個信念,原則或意見表。 

MySQL的會議,2013年( 即時Percona的 )是在我們後面,我們看到所有的MySQL球員在同一個地方再次聚首。 大量會話和人都談得來,一起學習。 它讓我思考,由於某種原因,今天我制定了以下的想法。 





  [获取更多。。]
Innotop
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/innotop.html

Techmint.com有一篇很好的文章關於Innotop: http://www.tecmint.com/install-innotop-to-monitor-mysql-server-performance/ 



  [获取更多。。]
MySQL和GIS半正矢公式,兩點之間的距離。
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/mysql-gis-haversine-formula-and.html


MySQL是沒有的,首先想到的,當人們認為的GIS數據庫。 下面列出的數據庫有:
  • 神諭
  • 微軟SQL Server
  • IBM DB2
  • IBM的Informix
  • PostgreSQL的

http://webhelp.esri.com/arcgisserver/9.3/java/index.htm#地理數據庫/ types_of_geodatabases.htm的






  [获取更多。。]
服務器退出沒有PID文件更新:請勿移動my.cnf文件
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/the-server-quit-without-updating-pid.html

我博客文章說,當你的錯誤時,“ 更新 ”你應該移動my.cnf文件的方式,並重新啟動MySQL的PID文件服務器退出而不只是碰到。 

這是正確的步驟來解決問題。 所有的設置,你必須在MySQL文件是什麼? 如果你正在運行一個MySQL服務器正確,那麼你就會設置my.cnf文件中,具有非常重要的變量。 





  [获取更多。。]
oscommerce的與MySQL
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/oscommerce-mysql.html

它已經一段時間,因為我看著oscommerce的軟件包。 這是一個偉大的平台,為構建一個網上商店在線。 

然而,當他們問,如果你是上面的“MYSQL \ V5”或低於它開始讓我緊張。 很顯然,我並不孤單InnoDB的存儲引擎的選擇應該是與關注。 









  [获取更多。。]
如何在SecureCRT中显示韩语
+0 Vote Up -0Vote Down

如何在SecureCRT中显示韩语

其实这个问题,几年前我就应该已经遇到过了,当时在维护一个韩国论坛(乐韩)的时候,印象中也没做过什么特殊的设置, secureCRT 中 vim xxx.php 直接就能显示韩语字符。
这两天又在弄另外一个韩语论坛,却发现韩语显示出来都是小方块。。。真是意外

研究了半天,终于发现了,一定要做到三码合一(secureCRT的字体,secureCRT的字符编码,LANG环境变量),才能正确显示韩语字符。

Step1) 下载几个韩语字体文件,



  [获取更多。。]
設置MySQL代理
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/setup-mysql-proxy.html

所以,這只是一個很簡單的例子,使用MySQL代理.. 

MySQL代理一直在Alpha階段,什麼感覺像多年就結束。 


MySQL代理文件: 










  [获取更多。。]
與MySQL數據庫系統:: MySQL :: Percona的:: MariaDB的比較沙箱
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/comparing-databases-mysql-percona.html

你經常發現自己的好奇,但忙不過來探索呢? 

人們往往呆在它們是什麼舒服,並開始使用。 MySQL有一個非常忠實的用戶。 它是確定好奇和探索叉的。 MySQL的沙箱使得它非常容易為你做到這一點。 

MySQL的沙盒是一個偉大的工具和文檔是可以的,如果你需要幫助。 
MySQL的沙箱 






  [获取更多。。]
MySQL錯誤(HY000):無法創建文件/寫入文件
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/mysql-error-1-hy000-cant-createwrite-to.html

>遞減foo_table; 

ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_3ff6_0.MYI' (Errcode: 13 - Permission denied) 
現在,這個錯誤的記錄: http://dev.mysql.com/doc/refman/5.6/en/cannot-create.html 

這是一個簡單的修復程序。 /






  [获取更多。。]
percona 5.5.30 转投 mariadb 5.5.30 小记
+0 Vote Up -0Vote Down
mariadb 5.5.30 用  percona 5.5.30 的mysql系统库启动时会报错 [ERROR] Incorrect definition of table mysql.event: expected column ‘sql_mode’ at position 14 to have type set …… [ERROR] mysqld: Table ‘./mysql/tables_priv’ is marked as crashed and should be repaired 阅读全文——共2926字
Mysql5.6 innodb如何 统计table statistics
+0 Vote Up -0Vote Down

Mysql innodb如何 统计table statistics

Table statistics 包含两个方面:
1) table stat 比如表内一共有多少条记录(n_rows)。
此类信息保存在mysql.innodb_table_stats表中。
2) index stat 比如index中包含多少个page, 多少个leaf page,共有多少条完全不同的索引
此信息保存在mysql.innodb_index_stats表中。

在innodb中,一切都是基于index的,table stat 中n_rows的计算也是基于index的。
下面就分析一下innodb是如何对index进行统计的。

哎,还是先简单介绍一下index的结构—B+ tree
B+tree的结构如下图:

这张图是从 Wikipedia copy过来的,不必太执着于它。









  [获取更多。。]
直接從MySQL 5.1升級:服務器退出而不更新PID文件
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/upgrading-directly-from-mysql-51-server.html

我跑過這一天...

系統是一個非常基本的Oracle Linux安裝,安裝和別人創建的。
(Oracle Linux服務器堅不可摧的企業內核(2.6.39-400.17.1.el6uek.x86_64))
看來,他們希望系統及運行,那麼我進來做休息。

順便說一下,如果甲骨文要採取的RedHat Linux和提高做出自己的版本,他們至少更新自己的產品,用它來工作? MySQL的走紅,因為它很容易為人們得到的分佈,有5.1 仍然在自己的分銷只是奇怪。

那麼首先要做的就是升級,因為Oracle Linux自帶MySQL 5.1中。











  [获取更多。。]
加載數據的例子
+0 Vote Up -0Vote Down
Original post: http://anothermysqldba.blogspot.com/2013/05/load-data-example.html
我看到最近的一個問題,所以我想我會在這裡發表我的解決方案的例子,以及有關LOAD DATAforums.mysql.com網站。


  [获取更多。。]
MySQL开发流程介绍
+0 Vote Up -0Vote Down
1. 功能开发(Feature Development) 功能开发过程如下: 阅读全文——共1599字
MySQL服務器調優問題
+0 Vote Up -0Vote Down

Original Post: http://anothermysqldba.blogspot.com/2013/05/mysql-server-tuning-question.html

我跑在這個工作張貼一天在elance.comodesk.com。

的人士/公司一直在尋找一個“MySQL服務器調優專家。” 不是一個大問題,但看到MySQL的拼寫MYSQL,GI


  [获取更多。。]
通過MySQL,Percona的MariaDB的通函複製
+0 Vote Up -0Vote Down
Original Post: http://anothermysqldba.blogspot.com/2013/05/circular-replication-through-mysql.html









我最近









  [获取更多。。]
從來源的MySQL :: MariaDB的:: Percona的建築
+0 Vote Up -0Vote Down
Original Post: http://anothermysqldba.blogspot.com/2013/05/building-from-source-mysql-mariadb.html

這是可能的,在同一服務器上運行一個以上的MySQL服務器。 有時人們可能會想安裝其他版本的數據庫在同一硬件上測試的目的,以及評估。

安裝源和自定義安裝為每個數據庫比聽起來更容易一些。 我會建議檢討



  [获取更多。。]
[警告] .....因為用戶設置為'mysql的'早在命令行上
+0 Vote Up -0Vote Down
Original Post: http://anothermysqldba.blogspot.com/2013/05/warning-because-user-was-set-to-mysql.html

shell> scripts/mysql_install_db --basedir=/usr/local/demouser --datadir=/var/lib/demodb --user=demouser --ldata=/var/lib/demodb

Installing MySQL system tables...

[Warning] Ignoring user change to 'demouser' because the user was set to 'mysql' earlier on the command line

Installation of system tables failed ! 








  [获取更多。。]
如何調整MySQL服務器的
+0 Vote Up -0Vote Down
Original Post: http://anothermysqldba.blogspot.com/2013/05/how-to-tune-mysql-server.html


該博客文章的博客系列的一部分




  [获取更多。。]
標杆:: MySQL中,CPU,文件I / O,內存:: Sysbench與Apache的基準
+0 Vote Up -0Vote Down
Original Post: http://anothermysqldba.blogspot.com/2013/05/benchmarking-mysql-cpu-file-io-memory.html


決定你想用哪一種工具:




  [获取更多。。]
如何識別MySQL的慢查詢及相關問題
+0 Vote Up -0Vote Down
Original Post: http://anothermysqldba.blogspot.com/2013/05/how-to-identify-mysql-slow-queries-and.html


該博客文章的博客系列的一部分




  [获取更多。。]
如何為您的公司找到一個MySQL DBA。
+0 Vote Up -0Vote Down
Original Post: http://anothermysqldba.blogspot.com/2013/05/how-to-find-mysql-dba-for-your-company.html


如何為您的公司找到一個MySQL DBA。


公司應該尋找有效的技術技能和有效的利益,在社會上,你應該真正能夠找到一個偉大的MySQL DBA的人。 然後,你將必須認識到的是一個MySQL



  [获取更多。。]
表示 进入内容 130327 下一步 30 较早的记录

Planet MySQL © 1995, 2013, Oracle Corporation and/or its affiliates   Legal Policies | Your Privacy Rights | Terms of Use

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.