
数据库
多放香菜
这个作者很懒,什么都没留下…
展开
-
sql存储过程
一组预先编译好的SQL语句集合,理解成批处理语句本来服务器的三条指令都要访问数据库,现在把三条指令包装起来,减少数据库的访问次数。一.创建语法create procedure 存储过程名(参数列表)BEGIN 存储过程体(一组合法有序的SQL语句) END参数模式 参数名 参数类型 stuname varcharin 需要调用方传过来值 out 返回值inout原创 2020-06-08 22:57:56 · 168 阅读 · 0 评论 -
sql优化 /show Profile
mysql提供可以用来分析当前会话中语句执行的资源损耗情况。、show Profile 进行sql分析建立连接多少时间查缓存多少时间释放表多少时间原创 2020-06-02 00:43:53 · 120 阅读 · 0 评论 -
sql调优/慢查询日志
运行时间超过long_query_time的SQL,会被记录到慢查询日志中默认情况下,mysql数据库没有开启慢查询日志,一般不开,会带来性能影响show_query_log 开启show variables like 'slow_query_log';SET GLOBAL slow_query_log = 1show variables like 'slow_query_log';查看long_query_time默认值show variables lik...原创 2020-06-02 00:36:46 · 147 阅读 · 0 评论 -
学习笔记3-java连接redis
导入jar包java连接redis - jedis编写Test类写的是客户端java程序要 操作 存在redis里面的数据Jedis jedis = new Jedis();主机要连着Linux上的redis连接服务器,有两个参数ip地址(host)和端口号(port)String result = jedix.ping(); 返回一个字符串System.out.println(result);jedis.close();jedis用完要关闭jedis set一个k原创 2020-05-28 22:03:20 · 103 阅读 · 0 评论 -
学习笔记-redis配置文件不懂
注释掉 绑定ip 因为它默认只接受本机的访问请求。关闭保护模式tcp-backlog一次请求到达后 到 接受进程处理前的队列 所允许存在的请求个数吞吐量:redis处理请求的速度timeout一个空闲的客户端维持多少秒会关闭TCP keepalive客户端检测volatile-lru:最近最少移除key,使用设置过期时间的key 365天1天没用 2天1天没用allkeys-lru:使用lru算法移除key样本数量最应该删除的...原创 2020-05-28 20:48:53 · 101 阅读 · 0 评论 -
学习笔记2 Redis
Redis相关知识1.端口63792.默认16个数据库,类似数组,下标从0开始,初始默认使用0号数据库。3.所有数据库相同的密码开启redis redis-cliset a aset设置键值对,键:a,值:aget aget查看键的值,查看到a的值select 1select选择1号数据库get a在当前数据库不能访问键:anilnil相当于java中的nullselect 0select选择0号数据库get aget查看键原创 2020-05-28 19:15:33 · 135 阅读 · 0 评论 -
笔记1解决session的存储问题
负载均衡功能客户端发送请求,经过负载均衡(一种算法),把我的这个请求,分散到不同的服务器上优点原本一个服务器要处理所有请求,现在这个压力可以平摊开。session常见应用场景记录用户登录状态。登录成功,登录信息存session里面。下次用到,从session里面取。过期时间session过期时间默认半个小时,登录超时。 如果超时后,想继续操作,判断session中有没有登录信息,有的话可以继续操作。登录状态= 普通/超级用户 == 哪个组,判断.原创 2020-05-25 22:53:56 · 627 阅读 · 0 评论 -
redis基本数据类型
请求串行化一个一个去处理。(事务隔离级别)多线程+锁 (memcached)单线程+多路IO复用(Redis)前提:单线程!!!!!多个请求去访问Redis的时候,请求全部加一个监视的效果。监视(而不是等待)这个请求是否就绪,如果就绪,Redis直接处理。Redis没有堵塞态,一直对请求进行处理。处理客户端的请求,是通过linux的epoll函数包装进行的,快速的IO读写。16个数据库select 7 ...原创 2020-05-21 23:26:42 · 178 阅读 · 0 评论 -
索引学习笔记
用哈希表来实现索引。考虑这个数据库表 user,我们需要检索 id=4 的数据,SQL 语法是:select * from user where id=4;用哈希算法,先计算这个id=4的hash值,假设hash(4)=42314231直接映射到这行数据所在磁盘文件指针 0x77。哈希算法有个碰撞问题不同的数据算出来的hash值可能一样比如hash(7)可能跟 hash(199)一样映射到的磁盘文件指针也一样。解决碰撞问题:链地址法。用链表把碰撞的数据连..原创 2020-05-20 23:53:31 · 96 阅读 · 0 评论 -
NoSql入门概述
应用层 ========= Dao层 ======= 一个Mysql实例1.数据量大,一个机器放不下时。2.数据的索引(B+ Tree)一内存放不下时。3.访问量(读写混合)一个实例不能承受。Dao层跑到Cache层。数据库受伤害的比较大的,是频繁的查询。如果频繁的查询一些比较固定的数据,可以把他拿出来放在缓存里面。对于数据库的信息,写的操作放在主库。读的操作放在从库。主库的写压力开始出现瓶颈MyISAM...原创 2020-05-20 21:07:59 · 147 阅读 · 0 评论 -
数据库事务
当前会话的事务隔离级别/全局的事务隔离级别transaction / isolation / level查询当前的事务隔离级别(mysql默认可重复读)设置当前会话的事务隔离级别用这个数据库session1 开事务,读操作,读出学生session2 开事务写操作,写成管理员事务2并没有提交数据,被事务1读到了(脏读现象,脏数据)事务1读到了这个数据,事务2一回滚,就读不到了。...原创 2020-05-09 20:50:44 · 95 阅读 · 0 评论