摘要:
System Preferences -> Keyboard -> Shortcuts -> Input Sources -> Select next source in input menuChange this to whatever fits you, I changed this to Ctrl + Space, just like windows. 阅读全文
摘要:
Slow Query Basics: Optimize Data Access查询太慢的一个最基本的原因就是:处理的数据太多了。1. 看看你的应用获取的数据是否大于它需要的数据2. 看看MySQL Server是否分析了大于它需要的数据常见的错误1.Fetching more rows than needed2.Fetching all columns from a multitable join3.Fetching all columns4.Fetching the same data repeatedly重建查询的方法分解查询(任务)比如清理表数据,如果一次清理得太多,那么很多行会被锁住, 阅读全文
摘要:
高性能的索引策略Isolating the Column孤立列就是说,这一列不能在表达示中或在一个函数里面,如mysql> SELECT actor_id FROM actor WHERE actor_id + 1 = 5; 错误再如:mysql> SELECT ... WHERE TO_DAYS(CURRENT_DATE) - TO_DAYS(date_col) SELECT COUNT(*) as cnt, city-> FROM city_demo GROUP BY city ORDER BY cnt DESC LIMIT 10;得到这样的结果。现在我们试着找出前缀的出 阅读全文
摘要:
索引的类型索引是由存储引擎来实现的,而不是在服务层,所以不同的引擎的索引的工作方案可能会有不同,支持的索引种类也不尽相同等等。B-Tree IndexesB-Tree索引中,所有的值都是按顺序来排列的,这让它很适合查询一个范围里的数据。假设你有如下表:CREATE TABLE People (last_name varchar(50) not null,first_name varchar(50) not null,dob date not null,gender enum('m', 'f')not null,key(last_name, first_name, 阅读全文