随笔分类 -  数据库

摘要:针对这两点问题,一共可以分为四种方案: 1、先更新缓存,再更新数据库; 2、先更新数据库,再更新缓存; 3、先淘汰缓存,再更新数据库; 4、先更新数据库,再淘汰缓存。 更新缓存、淘汰缓存的优缺点: 淘汰缓存 优点:操作简单,不用关心更新操作,直接将缓存中的旧值淘汰 缺点:淘汰缓存后,下一次查询无法命 阅读全文
posted @ 2022-02-16 16:00 跟着心走! 阅读(2563) 评论(1) 推荐(0)
摘要:Mysql日志: 错误日志:log-error、log-warnings 慢查询日志:log_slow_queries 二进制日志:binlog 通用查询日志:general_log 事务日志:innodb_log 中继日志:relay_log 1、错误日志:记录mysql启动、关闭、运行时产生的错 阅读全文
posted @ 2018-03-19 11:36 跟着心走! 阅读(179) 评论(0) 推荐(0)
摘要:MYsql日期和时间函数 大汇总这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) = 30; DAY 阅读全文
posted @ 2016-06-22 19:58 跟着心走! 阅读(224) 评论(0) 推荐(0)
摘要:1、不用select * 消耗cpu,io,内存,带宽;这种程序不具有扩展性; 2、OR改写为IN() or的效率是n级别; in的消息是log(n)级别;in的个数建议控制在200以 内; select id from t where phone=’159′ or phone=’136′; => 阅读全文
posted @ 2016-05-26 16:07 跟着心走! 阅读(211) 评论(0) 推荐(0)
摘要:一,触发器的优点 1,触发器的"自动性"对程序员来说,触发器是看不到的,但是他的确做事情了,如果不用触发器的话,你更新了user表的name字段时,你还要写代码去更新其他表里面的冗余字段,我举例子,只是一张表,如果是几张表都有冗余字段呢,你的代码是不是要写很多呢,看上去是不是很不爽呢。2,触发器的数 阅读全文
posted @ 2016-05-17 10:57 跟着心走! 阅读(2905) 评论(0) 推荐(0)
摘要:开篇基础简介 :存储过程通常有以下优点:(1).存储过程增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。(2).存储过程允许标准组件是编程。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人 阅读全文
posted @ 2016-05-16 14:56 跟着心走! 阅读(4256) 评论(0) 推荐(0)