表示 进入内容 136711368015677
« 先前的 10 新的记录 | 下一步 10 较早的记录 »
MySQL多表连接算法的一点说明

朋友问:

best_extension_by_limited_search, 这个函数的功能是选取余下表中代价最小的那个,这个代价最小具体指的是什么呢? 1, 遍历余下的表,选择最小代价的那个,2, 还是所有余下的表中组合代价最小的第1个表呢?
回答:
1 MySQL代码注释说:
    The algorithm begins with an empty partial plan stored in 'join->positions'
    and a set of N tables - 'remaining_tables'. Each step of the algorithm
    evaluates the cost of the partial plan extended by all access plans for
    each of the relations in 'remaining_tables', expands the current partial
    plan with the access plan that results in lowest cost of the expanded
    partial plan, and removes the corresponding relation from
    'remaining_tables'. The …

[获取更多]
各种常见数据库分页实现(转)

因为数据量过大,如果一次性查询会耗用大量时间以及性能,因此对数据进行分页显示变得尤为重要,以下就列出一些常用数据库的sql分页实现。 1.MySQL实现分页 MySQL实现分页效果比较简单,只有一个limit关键字就可以解决。

【mysql】  【性能】  【SQL】  【数据库】  【排序】  【BY】   …

[获取更多]
MySQL之终端(Terminal)管理MySQL

原文:MySQL之终端(Terminal)管理MySQL 前言:MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。

【mysql】  【SQL】  【数据库】  【path】  【source】   点击查看原文>

高性能mysql主存架构

原文:高性能mysql主存架构 MySQL Replication(Master与Slave基本原理及配置)

主从mysql工作原理:

1:过程: (1)Mysql的复制(replication)是一个异步的复制,从一个Mysql节点复制到另一个Mysql节点。

【架构】  【服务器】  【mysql】  【日志】  【数据库】  【配置】  【同步】   …

[获取更多]
決定MySQL Cluster 的效能的因素 - 在韓國的PoC的經驗談

過年前一星期去了趟韓國協助那裡的同事為當地的大客戶做MySQL Cluster PoC,它的情境是一自個現有跑在另一個資料庫的應用系統移植過來,測試的環境架了一個有4個data node, 3個SQL node的MySQL Cluster。原有的應用系統有許多複雜的SQL命令(有derive table,join的base table和derrived 達62個),也有的table有text格式的欄位,這兩點是我比較擔心的。果然執行這些SQL命令所需要的時間由0.x秒增加到5~6秒,而導入3萬多行到一個有text欄位的table需要2~3個小時。為此檢查這些SQL命令,發現其中有些重複的join,甚至還有些會産生cartesian product。經過以下的調優使PoC獲得還不錯的結果:

  1. 調整SQL命令,排除cartesian product
  2. 將text欄位改成varchar格式,因為NDB會為有text欄位的table開一個隱藏的table放text欄位的資料,而使table的DML産生更多的鎖 …
[获取更多]
常见MYSQL导入导出数据命令

  导出数据库: mysqldump –uuser -ppassword -hhost databasename > target_20150225.sql   打包: tar zcvf target_20150225.

【mysql】  【SQL】  【数据库】  【测试】  【BY】  【grant】  【Create】  【source】   …

[获取更多]
库表字符集不一致导致的全表扫描问题

背景: 当数据库的建库字符集和表不一样时,在库下针对表创建存储过程可能导致全表扫描 如下例: drop dat […]

Tags:  

Del.icio.us
Facebook
TweetThis
[获取更多]
MySQL的double write和Oracle对比学习

之前有网友希望我对mysql的double write和oracle能够做一个对比,其实这种对比方式挺好,能够触类旁通,举一反三。不过限于本人水平有限,欢迎拍砖。 关于MySQL的double write是对partilal write的一个补充。

【mysql】  【函数】  【Oracle】  【性能】  【日志】  【LOG】  【磁盘】   …

[获取更多]
唯一性使用(Exploiting Uniqueness)优化技术,在MySQL中的应用

与朋友讨论唯一性使用(Exploiting Uniqueness)这一优化技术,在MySQL中的应用

1 如下是朋友的思考和实验
2 带有"--->"格式的内容是我的回答
3 期望能对有同样疑惑的朋友有帮助           
----------------------------------------------------
1.讲解:
唯一性使用(Exploiting Uniqueness):
利用唯一性、索引等特点,检查是否存在不必要的DISTINCT操作.(DISTINCT=排序+去重复,所以性能不好)
例如:
在主键上执行DISTINCT操作,若有则可以把DISTINCT消除掉。
语义优化技术中的唯一性使用,MySQL支持。

2.我的疑问:
  老师您在讲义中提到 MySQL支持,语义优化技术中的唯一性使用。我的理解是它支持在这种情况下可以把 DISTINCT 消除掉。

[获取更多]
MySQL5.6.23: fix “UNABLE TO PURGE A RECORD”

本文简述下之前我们线上频繁碰到的“UNABLE TO PURGE A RECORD”的原因 ######### […]

Tags:  

Del.icio.us
Facebook
TweetThis
Digg
StumbleUpon
[获取更多]
表示 进入内容 136711368015677
« 先前的 10 新的记录 | 下一步 10 较早的记录 »