mysql查询缓存是基于什么粒度?
mysql数据库查询缓存的原理是:
1.缓存SELECT操作的结果集和sql语句,其中key为SQL,value为查询结果集;
2.如果新的SELECT语句到达,使用这个sql作为在缓存中查询的键,如果匹配,则返回缓存的结果集。
匹配条件:是否与缓存的sql语句完全相同,sql中的字母区分大小写,中间的空格简单理解为存储一个键值结构,其中键是sql,值是SQL的查询结果,用Java字符串的
mysqlsum查询速度很慢?
这个问题和设计有关系。简单sql优化可以改进不多,但是这个sql仍然可以进一步优化。
使用索引,unionall替换in,如select*fromtabwheredin(1,2),可以写成select*fromtabwhereid1unionall。
select*fromtabwh
Java常用,的数据库有哪些?
Java可以实现与大多数主流数据库的连接和操作。
开源数据库主要用于日常企业开发。
1)MySQL数据库是目前使用最广泛、最好的免费开源数据库。
2)、MariaDB数据库是MySQL的一个分支,与MySQL保持高度兼容,保证其具有库二进制奇偶校验的直接替换功能,以及与MySQLAPI和命令的精确匹配,并从MySQL迁移。
3)PostgreSQL数据库采用经典的C/S(客户端/服务器)结构,即一个客户端对应一个服务器端守护进程。PostgreSQL有完善的驱动,支持标准的ANSI-SQL和扩展函数。
还有Oracle、SQLServer等其他高薪产品。