摘要:
阅读全文
摘要:
1、没有索引或者没有用到索引。2、查询出的数据量过大。3、锁等待或者死锁。4、服务并发量(负载)过高。5、内存不足。6、返回了不必要的行和列 。7、网络I/O吞吐量小,网速慢。8、查询语句不好,没有优化 阅读全文
摘要:
1. 建立部分索引(取长度和区分度的平衡) 2. 新建一列,存入其hash值(哈希函数不要使用SHA1(),MD5(),因为会产生很长的字符串,浪费空间,比较也慢,最好是返回整数的hash函数),在该列建立索引,查询时必须在where子句中包含常量值,以避免hash冲突。 SELECT * FROM 阅读全文
摘要:
一. redis 为什么要采用单进程单线程? 对于redis来说,单线程效率更高。redis是基于内存的操作,内存是快设备,不需要像I/O操作那样,等待I/O就绪,用单线程操作,避免了线程上下文的切换,效率更高。 二. Redis单线程的优劣势 ?(1) 代码更清晰,处理逻辑更简单 。省去了锁和上下 阅读全文
摘要:
free h -c 3 Mem 行(第二行)是内存的使用情况。Swap 行(第三行)是交换空间的使用情况。total 列显示系统总的可用物理内存和交换空间大小。used 列显示已经被使用的物理内存和交换空间。free 列显示还有多少物理内存和交换空间可用使用。shared 列显示被共享使用的物理内存 阅读全文
摘要:
-Dspring.profiles.active="dev" 阅读全文
摘要:
MyISAM引擎把一个表的总行数存储在磁盘,如果执行select count(*)直接返回。 InnoDB执行select count(*)的时候需要把数据一行一行的从引擎读出来,然后累加计数。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL 阅读全文
该文被密码保护。 阅读全文
摘要:
java.lang.Math中的方法都是静态方法。 返回正平方根 public static double sqrt(double a) 返回正立方根 public static double cbrt(double a) 返回a的b次方 public static double pow(doubl 阅读全文
摘要:
class Test1{ public void sum(List<Integer> list) { } public void sum(List<String> list) { } } 此时编译器会报错,因为java的泛型是伪泛型(c#是真泛型),为什么说是伪泛型呢?因为Java泛型只存在于源代码 阅读全文