摘要:
以下是涉及到插入表格的查询的5种改进方法: 1)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快20倍。 2)使用带有多个VALUES列表的INSERT语句一次插入几行这将比使用一个单行插入语句快几倍。调整bulk_insert_buffer_size变量也能提高(向包含行的表格中)插入的速度。 3)可以对myisam表并行插入Concurrent_insert系统变量可以被设置用于修改concurrent-insert处理。该变量默认设置为1。如果concurrent_insert被设置为0,并行插入就被禁用。如果该变量被设置为2,在表的末端可以并行插入,即便该表... 阅读全文
摘要:
从小的细节方面考虑再到大到架构方面的优化:1.字段的类型及长度(定长类型与不定长类型)2.表的存储引擎的选择(myisam还是innodb)3.SQL语句写法的优化4.索引优化5.mysql配置的优化6.表结构的优化,考虑是否分表7.结合其他缓存系统,如:memcached,redis8.mysql架构优化,是否分主从。读写分离 阅读全文
摘要:
/*************** transaction--1 ***************/$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);mysql_query("set names 'GBK'"); //使用GBK中文编码;//开始一个事务mysql_query("BEGIN"); //或者mysq 阅读全文
摘要:
innodb:1.事务操作2.外键操作3.行级锁,这是当有where条件的时候。没有where时,不知道在那一个范围进行搜索时,也是表锁.提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。4.写的速度快,这是建立在索引的更新操作上5.InnoDB 的设计目标是处理大容量数据时最大化性能,它的 CPU 利用率是其他所有基于磁盘的关系数据库引擎中最有效率的,在技术上,InnoDB 是一套放在 MySQL 后台的完整数据库系统,InnoDB 在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。 InnoDB 把数据和索引存放在表空间里,可能包含多个文 阅读全文