mysql设计字段的原则总结
1、尽量使用整型表示字符串。存储IPINET_ATON(str),address to number INET_NTOA(number),number to address2、定长和非定长数据类型的选择。decimal不会失去精度,存储空间会随着数据的增大而增大。double占有固定空间,大量存储会损失精度。不定长的有varchar、text。3、尽量选择小数据类型和指定短长度。4、尽...
2024-01-10mysql垂直分割是什么
1、概念垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表。表的记录并不多,但是字段却很长,表占用空间很大,检索表的时候需要执行大量的IO,严重降低了性能。这时需要把大的字段拆分到另一个表,并且该表与原表是一对一的关系。2、优缺点优势:降低高并发情况下,对于表的...
2024-01-10mysql前缀索引是什么
1、说明有时候需要索引很长的字符列,索引变得又大又慢,使用前缀索引,只需要索引列开始的部分字符,就能节省索引空间,提高效率。但是也会减少索引的选择。2、语法index(field(10))使用字段值的前10个字符建立索引,默认是使用字段的全部内容建立索引。3、实例select SQL_NO_CACHEcount(DISTINCTloc)/count(...
2024-01-10JavaScript垃圾回收的优化方法
1、循环中的函数表现式,最好再利用。// 在循环中最好也别使用函数表达式。for (var k = 0; k < 10; k++) { var t = function(a) { // 创建了10次 函数对象。 console.log(a) } t(k)}2、数组array优化。[]赋予数组对象是清空数组的捷径(例如arr=[]),但需要注意的是,该方式创造了新的空对...
2024-01-10JavaScript内存泄漏的情况
1、意外的全局变量。function foo(arg) { bar = "this is a hidden global variable";}2、闭包。闭包可以维持函数内局部变量,使其得不到释放。function bindEvent(){ var obj=document.createElement('xxx') obj.onclick=function(){ // Even if it is a empty function }}上例定义事件回调时,由于是函数内定义函数...
2024-01-10JavaScript垃圾回收机制的分析
机制说明1、找出不再使用的变量,然后释放它所占用的内存。2、这一过程并非时时刻刻,因为它的成本相对较高,所以垃圾回收器会按照固定的时间间隔周期进行。分类(1)引用计数引用计数算法定义“内存不再使用”的标准很简单,就是看一个对象是否有指向它的引用。(2)标记清除标记清除算...
2024-01-10javascript搜索算法有哪些
1、二分搜索,当一个集合被排序时,我们可以检查我们的检索值和中间项目。并将我们想要的一半丢弃。事实上,我们的目标可以在对数时间和恒定空间中找到。this.binarySerach= function(item){this.quickSort(); //排序 var low= 0, high= array.length-1, mid, element; while( low<=high){mid= Math.floor( (low+high)/2 );...
2024-01-10php字符串的截取方式
1、中文截取:mb_substr()。mb_substr(s t r , str,str,start,l e n g t h , length,length,encoding)实例echo mb_substr('这个真的很nice',0,3,'utf-8'); //输出这个真2、英文截取:用substr()函数。如果截取的字符串是多个字节,就会出现乱码。在utf8编码下,由于一个汉字占3个字节。$str = 'hello';echo substr($str,1,2);//输出el3、...
2024-01-10CSS如何绘制三角形
绘制方法1、画出三角形的原理是调整border(边框)的四个方向的宽度,线条样式以及颜色。2、如果将宽度调的足够大,改变不同方向的颜色,就可以发现盒模型的border是四个梯形一样的线条。实例div { border-top: 50px solid yellowgreen; border-bottom: 50px solid deeppink; border-left: 50px solid bisque; bor...
2024-01-10javascript首字母大写转换的方法
两种方法1、通过各个字符,通过字符的前一个字符是空格时,使用toupperCase方法将当前字符改为大写。字符串的文字在JavaScript中是不可变的,因此需要使用适当的大写转换方法重建输入字符串。这种方法要求我们总是第一个字符大写。2、将输入字符串split作为单词组成的数组。然后,通过这个数组,...
2024-01-10