mysql学习
Jtoman
这个作者很懒,什么都没留下…
展开
-
mysql-update、delete、select操作
1、单表更新记录UPDATEUPDATE [LOW_PRIORITY][IGNORE]table_reference SET col_name1 = {expr1|DEFAULT}[,col_name2...]...[WHERE where_conditinion]例子: 1、更新一列UPTATE users SET age = age +5;2、更新多列UPDATE users SET age原创 2017-02-09 23:49:34 · 344 阅读 · 0 评论 -
sql优化初步学习笔记
sql性能优化的9条经验1、查询的模糊匹配尽量避免再一个复杂查询里面使用LIKE‘%parm1%’,百分号会导致相关列的索引无法使用,最好不要用 解决办法,只要对该脚本粗略改进,查询速度提升百倍 - a、修改前台程序–把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称是,直接在前台就能帮忙定位到具体的供应商,这样在调用后台程序是,这列就可以直接用等于来关联了 b、直原创 2017-02-13 22:26:55 · 363 阅读 · 0 评论 -
mysql优化-建表原则
- 基本 1、定长与变长分离 例如:varchar字段的表尽量单独一张表 2、常用字段与不常用字段分离 3、添加冗余字段 结合业务需求,添加冗余字段 如:论坛今日发帖数(关联多,查询复杂) - 列类型的选择 1、字段类型优先级 整型>date time>enum(内部转换) char>varchar bolb>text 2、够用就行 如:年龄用tinyint就够 3、少原创 2017-10-25 10:56:35 · 311 阅读 · 0 评论 -
btree-mysql索引
索引:高效查询的数据结构 mysql使用两种索引类型: - btree索引 - hash索引 详解: btree索引: 通俗点说就是一颗二叉树 存储1~7的字段简历btree索引,所有节点的左侧叶子节点比右侧小原创 2017-10-25 11:06:03 · 248 阅读 · 0 评论 -
hash-mysql索引
插入:(btree索引存储于XXx.fmi文件) 存储位置:内存 查询复杂度O(1),比btree索引快 优点:查询速度快 缺点: - 无法对范围查询进行优化,如:where id > 4 - 无法进行排序优化 - 无法利用前缀索引 原理:存储时,根据内容使用特定算法计算应该存储的磁盘位置,读取时,计算出磁盘位置本文章仅代表本人学习的理解,欢迎各位看客留下您的见解原创 2017-10-25 11:15:48 · 209 阅读 · 0 评论 -
php mysql 开启事务
mysql_query("SET AUTOCOMMIT=0"); //设置mysql不自动提交,需自行用commit语句提交$res1 = mysql_query($sql1);$res2 = mysql_query($sql2);if ($res1 && $res2) { mysql_query("COMMIT");//提交事务}else{ mysql_query("RO原创 2018-01-08 10:24:18 · 3273 阅读 · 0 评论