
mysql
文章平均质量分 91
dabao87
php
展开
-
mysql删掉数据后表的空间大小没有释放
执行:alter table tableengine=InnoDB;原创 2020-06-24 18:20:14 · 973 阅读 · 0 评论 -
Mysql索引查询失效的情况
首先,复习一下索引的创建:普通的索引的创建:CREATE INDEX (自定义)索引名 ON 数据表(字段);复合索引的创建:CREATE INDEX (自定义)索引名 ON 数据表(字段,字段,。。。);删除索引:DROP INDEX 索引名;以下通过explain显示出mysql执行的字段内容: id: SELECT 查询的标识符. 每个 SELECT...转载 2020-02-14 10:27:26 · 226 阅读 · 0 评论 -
对用户表分表,使用户均匀分布
场景:假如说我们目前已有一亿个注册用户,要把这些用户平均分配到10张表中,并且后续注册的用户也要均匀分配到这10张表,表名是:user_0,user_1,user_2,user_3,user_4,......首先当用户注册时,如用户名为“username”,如何确定这个用户信息存到哪个表中呢,我们可以用到php的这个函数crc32(),function account_hash...原创 2019-05-23 11:37:35 · 1088 阅读 · 0 评论 -
MYSQL千万级数据量的优化方法积累
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。如:select id from collect order by id limit 90000,10; 很快,0.04秒就OK2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where n...转载 2019-02-21 14:41:04 · 186 阅读 · 0 评论 -
mysql中 case 的使用
1.聚合函数sum和case一起使用 SELECT sum(case when typeid=88 then money/0.7 when typeid=20 then money/0.5 else money end) as money FROM `trades` where creatime>'2018-01-...原创 2018-12-25 15:03:58 · 794 阅读 · 0 评论 -
安装lnmp1.5到最后出现Error: MySQL install failed的解决方法
mv /usr/bin/cmake /usr/bin/cmake.backupwget http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gztar zxf cmake-3.0.2.tar.gzcd cmake-3.0.2./configuregmakemake && make installln -sf /usr/...转载 2018-12-10 11:28:09 · 3423 阅读 · 0 评论 -
linux上安装mysql8.0版本
安装前先看看linux上有没有以前安装的版本,有的话,先卸载卸载方式看我的博客:https://blog.youkuaiyun.com/dabao87/article/details/80571098卸载完以后开始安装,rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpmyum --enabl...原创 2018-12-13 15:03:40 · 790 阅读 · 0 评论 -
MySQL主从复制(Master-Slave)实践
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操作则是...原创 2018-12-04 19:44:24 · 146 阅读 · 0 评论 -
mysql查询从周一开始算本周第一天
查询本周所有的数据(本周第一天是周一)SELECT * FROM task WHERE YEARWEEK(date_format(时间字段,'%Y-%m-%d'),1) = YEARWEEK(now(),1);查询本周所有的数据(本周第一天是周日)SELECT * FROM task WHERE YEARWEEK(date_format(时间字段,'%Y-%m-%d')) = YE...原创 2018-11-02 18:03:39 · 8223 阅读 · 2 评论 -
在阿里云的服务器linux下安装mysql和卸载mysql
一、MySQL的安装和配置1、安装rpm包rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm2、安装mysqlyum -y install mysql-community-server3、加入开机启动(就是电脑启动的时候,自动启动MySQL服务)systemctl ena...转载 2018-06-04 18:19:02 · 11931 阅读 · 2 评论 -
用navicat连接数据库报错:1130-host ... is not allowed to connect to this MySql server如何处理
这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面将记录我遇到问题的过程及解决的方法。 在搭建完LNMP环境后用Navicate连接出错 遇到这个问题首先到mysql所在的服务器上用连接进行处理 1、连接服务器: mysql -u root -p 2、看当前所有数据库:show databases; 3、进入mysql...原创 2018-06-04 19:38:44 · 102614 阅读 · 34 评论 -
MYSQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1、为...转载 2018-06-14 13:34:29 · 177 阅读 · 0 评论 -
利用navicat向数据库中批量插入数据
创建一个存储过程DELIMITER //DROP PROCEDURE IF EXISTS INIT_DEMO300_DA;//如果INIT_DEMO300_DA存在就删除,在实际运行中要删除注释 CREATE PROCEDURE INIT_DEMO300_DA() BEGIN DECLARE n int DEFAULT 2000000; WHILE(n&...原创 2018-08-24 16:07:56 · 19046 阅读 · 0 评论 -
实用的mysql语句
1.查询在一个表中符合查询条件的数据大于1条的记录select UserId,count(UserId) as count from signtables where creatime='2017-09-28' and platform=0 group by UserId having count(1)>1;2.在一个表中按日期查询,每个不同的值有多少条记录SELECT D...原创 2018-10-09 11:39:59 · 175 阅读 · 0 评论