mysql的索引

  • 仙士可
  • 2019-01-04 11:54:05
  • mysql
在大部分情况下,程序的瓶颈都在于数据库,所以为了减少数据库的压力,我们会通过缓存(减少数据库查询),分布式数据库,读写分离等方式去减少数据库本身的curd压力.但是,数据库还是避免不了一定要被程序curd的命运,而大部分压力来自于数据库的查询.当不能避免查询数据库,该怎么优化数据库的查询速度呢?没错,只有索引.索引的好处首先,我们建立个表:create table `artic
阅读全文

mysql的约束

  • 仙士可
  • 2019-01-03 17:43:14
  • mysql
在mysql设计表中,有个概念叫做约束什么是约束约束英文:constraint约束实际上就是表中数据的限制条件约束种类mysql的约束大概分为以下几种:非空约束(not null)唯一性约束(unique)主键约束(primary key) PK外键约束(foreign key) FK检查约束(目前MySQL不支持、Oracle支持,本文不做介绍)为了能继续看下去,打开mysql,创建了一个表:c
阅读全文

mysql大量数据分页查询优化-延迟关联

  • 仙士可
  • 2018-02-22 17:42:13
  • mysql
所有的php初学者都应该知道,mysql的分页语句写法如下:select * from a limit (page-1)*page_size,page_size而当这语句分页到一定程度时,例如1000页,每页20条select * from a limit 19980,20会发现分页之后查询的会越来
阅读全文

数据库增删查改联表操作的sql语句

  • 仙士可
  • 2018-01-05 11:54:04
  • mysql
一:新增:将b表的数据增加到a表INSERT into a (字段1,字段2) ( select 字段1,字段2 from b where 1 );二:删除:将a,b表共有的数据删除DELETE a,b(删除某个表的数据) FROM  表a as a,表
阅读全文

mysql 实现select 判断查询

  • 仙士可
  • 2017-11-02 08:26:34
  • mysql
mysql查询A表type字段等于1的num字段合计值和type字段等于2的num字段合计值,一:使用IF函数 IF(Condition,A,B)当condition为true时,返回A,否则返回Bsql语句:select sum(if(type=1,num,0)) as total_1,sum(if(type=2,num,0)) as 
阅读全文

mysql删除重复记录只保留一条

  • 仙士可
  • 2017-09-19 15:45:49
  • mysql
查询出所有重复记录select 字段名,字段名 from 表名 where 重复字段名 in (select 重复字段名  from 表名 group by 重复字段名  having count(1) >= 2)&nb
阅读全文

mysql 统计join数据的条数

  • 仙士可
  • 2017-09-02 15:47:49
  • mysql
当mysql  left join 或者 right join 时,有时候会发现count(*)是无法统计正确数据的主要原因是因为,left 与right join的特性问题例如我需要查询所有有提现记录的会员总数 SELECT *  FROM chenrui_users u  LEFT JOIN 
阅读全文

mysql创建函数时报错1418

  • 仙士可
  • 2017-08-25 10:24:00
  • mysql
解决方法如下: 1. mysql> set global log_bin_trust_function_creators = 1; 2. 在my.ini(linux下为my.conf)文件中 [mysqld] 标记后加一行内容为 log-bin-trust-function-creator
阅读全文

mysql批量更新表前缀

  • 仙士可
  • 2017-08-05 10:13:39
  • mysql
方法一:使用sql语句修改mysql数据库表前缀名步骤1:Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' ) FROM information_
阅读全文

mysql 语句传参数 -- prepare语句的用法

  • 仙士可
  • 2017-06-20 19:49:19
  • mysql
mysql默认在语句是不能传参数的,例如 select * from a limit @a,@b;这样是会报错的,那怎么样才能传参数呢?这就需要用到prepare了,以下示例运行在存储过程 PREPARE statement_name FROM preparable_SQL_statement;/*定义*/  EXECUTE stateme
阅读全文
首页 123 末页 共 24 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com