MYSQL
李人
好记性不如烂笔头。 内存虽快,但不持久。
展开
-
Java中xml转义字符和gt,gte,lt,lte缩写
java mybatis XML文件中不允许出现">"、"<"之类的符号。需要转义 "="是可以正常使用的 字段 符号 说明 < < 小于号 > > 大于号 ...原创 2018-09-16 08:58:20 · 89060 阅读 · 1 评论 -
算法分析--对大量随机读取数据库的性能优化
春风如贵客,一到便繁华。各位看官先赞再看,养成好习惯(●´∀`●)前言:假设,有一张100W规模,并且活跃度很高的数据库表,需要从数据库中随机读取20条数据,并且对性能要求很高的要求。代码仅作实例!!!方案一:使用数据库随机取20条,代码如下:SELECT *FROM t_user uWHERE 1 = 1ORDER BY RAND()LIMIT 20优点:方便,逻辑简单,代码简洁,不引入新的中间件和风险,方便快速开发。缺点:数据量大之后,存在sql优化的必要原创 2020-10-20 11:31:47 · 790 阅读 · 0 评论 -
一文搞懂数据库分库分表最佳实践及面试题
春风如贵客,一到便繁华。各位看官点赞再看,养成好习惯(●´∀`●)前言:水平拆表:水平拆分的优点:水平切分的缺点:垂直拆表:垂直切分的优点:垂直切分的缺点:前言:目前很多互联网系统都存在单表数据量过大的问题,这就降低了查询速度,影响了客户体验。为了提高查询速度,我们可以优化sql语句,优化表结构和索引,不过对那些百万级千万级的数据库表,即便是优化过后,查询速度还...原创 2020-03-27 11:54:54 · 5920 阅读 · 0 评论 -
mysql Access denied for user root@localhost错误解决方法总结(原创)
今天在用Navicat for MySQL的时候提示了一个错误“mysql Access denied for user root@localhost”没有多想就顺手度娘了。发现很多的方法都很麻烦。于是自己折腾了下。想到我之前安装了个phpStudy于是从这里着手,phpStudy会更改MYSQL的密码。由于我的MYSQL一直备份。索性直接更改MYSQL的密码。方法一:(注意备份数据)系统环境原创 2017-05-10 15:43:35 · 1622 阅读 · 0 评论 -
数据库常见面试题(附答案)
1.事务四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前,其它会话不能看到过程 一致性,事务前后,数据总额一致 持久性,一旦事务提交,对数据的改变就是永久的2.数据库隔离级别,每个级别会引发什么问题,mysql默认是哪个级别脏读:事务B读取事务A还没有提交的数据 不可重复读:两次事务读的数据不一致 幻读:事务A修改了数据,事务B也修改了数据,这时在事务A看...转载 2018-11-04 18:29:29 · 13388 阅读 · 0 评论 -
sql语句练习50题(Mysql版)
表名和字段–1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) –教师编号,教师姓名 –4.成绩表 Score(s_id,c_id,s_score) ...原创 2018-11-04 23:14:36 · 587 阅读 · 1 评论 -
list 集合的排序问题
经常做Java Web开发的朋友有时候会遇到这个问题。需要对你查询出来的数据根据某些字段排序。目录一、直接在sql中排序。二、在Java中排序。下面说两种解决办法:一、直接在sql中排序。优点:方便快速,查询完的时候直接进行order by。数据量小的时候,order by的性能损耗可以忽略。缺点:不方便扩展,所有的业务都写在sql中。并且只能针对一个sql 进行排序。...原创 2019-07-22 11:56:22 · 880 阅读 · 0 评论 -
Java和mysql判断一个数值是否在某个区间内的两种解决办法
目录利用Java实现利用数据库实现举个栗子两种方法的实现 利用Java实现 (高可用)JAVA一:可以直接使用我粘贴在这里的工具类import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;/** * @desc 判断一个数值,是否在一个区间内 * @author...原创 2019-08-06 16:32:03 · 9288 阅读 · 1 评论