
MySQL
MySQL使用过程问题及解决方案记录
曼巴爱学习
16年毕业进入IT行业,头发越来越少,经验越来越多,持续学习积累,希望将留下一些有用的资产,也希望认识更多志同道合的朋友。
展开
-
Mysql批量插入数据脚本
**INSERT INTO hosp_guide_relation (HOSPITAL_ID, GUIDE_ID, CREATETIME) (SELECT HOSPITAL_ID, GUIDE_ID, NOW() CREATETIME FROM c_medical_guide_info WHERE HOSPITAL_ID != 0)**注意:INSERT 后面的原创 2017-09-18 18:58:18 · 765 阅读 · 0 评论 -
count(列名)与count(*)说明
1、count(*)会统计值为NULL的行,而count(列名)不会统计此列为NULL值的行;2、不要使用count(列名)或者count(常量)来代替count(*),count(*)就是SQL92定义的标准统计行数的语法,跟数据库无关,跟NULL和非NULL无关;3、count(列)对应的列字段如果建了索引,则count(列)会走索引,执行速度更快;4、如果索引列非空,则count翻译 2017-10-20 08:45:39 · 2552 阅读 · 0 评论 -
Mysql查看正在执行的进程
SELECT * FROM information_schema.PROCESSLIST WHERE state != '';原创 2017-11-07 20:30:35 · 5434 阅读 · 0 评论 -
MySQL百万级数据添加索引
背景公司某产品基础数据表,各模块依赖这张表,该表数据量四百万,导致某功能打开页面半小时不出数据,故添加索引优化;直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表;故放弃该办法,最终解决办法如下:解决方案导出原表数据 创建新表与原表结构保持一致,在该表上执行alter语句添加索引; 将表数据导入创建的新表; 修改新建的表名为原表名。...原创 2019-01-07 19:52:14 · 9141 阅读 · 2 评论 -
MySQL通过自定义函数验证身份证号合法性
创建自定义函数脚本如下DELIMITER $$DROP FUNCTION IF EXISTS `is_id_card`$$ CREATE FUNCTION `is_id_card` (number VARCHAR (20) CHARSET utf8) RETURNS TINYINT (1) BEGIN DECLARE flag BOOL DEFAULT FALSE ; I...原创 2019-05-28 19:21:29 · 2514 阅读 · 0 评论