• SQL Server 内存设置和检测

    通过设置 SQL Server 最大内存(如图设置10G),长时间运行后,会占用最大的内存:https://logicalread.com/sql-server-memory-buffer-pools-pd01/#.WjSuAEqWaM8执行下面的命令,可以看到所有数据库缓存的pages:SELECT COUNT(*) AS cached_pages_count, (CASE database_id WHEN 32767 THEN 'ResourceDb' ELSE db_name(database_id)    END) AS Database_name FROM sys.dm_os_buffer_descriptors GROUP BY db_name(database_id) ,database_id ORDER BY cached_pages_count DESC;执行下面的命令,可以看到数据库下...

  • SQL Server PIVOT用法实践

    PIVOT主要用于行列转化。有一个需求,计算每个星期七天的消费频率,看哪一天消费最频繁。这样就很容易知道星期二排第一,星期三排第二,转换为这种形式最大的好处,就是可以链接表,一次性读取这两个数据,而不需要写入临时表,两次读取赋值。

  • ETSOO技术架构下的网站缓存和性能提升配置

    ETSOO的网站和云平台技术,在考虑提升服务器方面,做了以下开发和规划:一、防止网站直接访问云平台资源在网站的 web.config 文件中,增加配置<add key="smarterp_site_url_rewrite" value="true" /><add key="smarterp_site_resource_domain" value="http://is.***.com" />,其中 is.***.com为云平台面向该网站的资源虚拟站点,并设置该站点的并发访问量比如为1000,带宽2048000(Byte)=2M,对应的应用程序池,CPU: 30000(30%),KillW3wp,5分钟,专有内存限制1024000(kb) = 1G。...

  • 数据库多列组合索引(Clustered index)

    在定义表的时候,经常遇到需要组合两列或跟多列为唯一索引的场景(concatenated index, also called multi-column, composite or combined index),比如在SmartERP系统中,一篇文章可以属于多个类目,通过表 e_article_category_detail 来关联,表定义为:[id] [int] IDENTITY(1,1) NOT NULL, [article_id] [bigint] NOT NULL, [category_id] [int] NOT NULL, [primary_category] [bit] NOT NULL其中字段 article_id 链接表 e_article,字段 category_id 链接表 e_article_category,id字段自动编号便于修改、删除...

  • 微信支付使用 JSAPI 支付的时候,提示当前页面的 URL 未注册

    基于 SPA (Single Page Application) 架构的 HTML5 程序中加载微信支付,经常会碰到这样的错误提示:“当前页面的 URL 未注册 ...”,检查微信支付的设置,比如支付目录设置成 https://erp.etsoo.com/erpm/,没有发现异常,但在该目录下的页面,比如: http://localhost/erpm/#!/order/view.htm?id=21 发起支付就是会失败。ETSOO 开发 H5 使用了 Framework 7架构,发现配置push分隔符(pushStateSeparator),从 #!/ 修改为 ?#/ 问题就得到了解决,其他框架遵循类似的思路即可解决。

  • SQL Server 3种联接操作

    表联接(Table JOIN) 是结构化查询语句(SQL)中应用非常广泛的操作。SQL Server 引入了3种联接操作(英文介绍来自微软官方网站:http://msdn.microsoft.com/en-us/library/ms191426%28v=SQL.100%29.aspx):1. Nested loops joinsIf one join input is small (fewer than 10 rows) and the other join input is fairly large and indexed on its join columns, an index nested loops join is the fastest join operation because they require the least I/O and the fewest comparisons.The nested loops join, also called nested ite...

  • 清除微信缓存数据的方法

    微信加载HTML5程序后,会有数据缓存,导致程序更新无法即时呈现,影响用户体验。方法一:在访问页面上,点击右上角的更多菜单,点击“刷新”。 如果不起作用,请关闭窗口并再次打开页面。方法二:通过微信界面的“我” -> “设置” -> “通用” -> “清理微信存储空间”,程序执行完成后,无需做任何操作,关闭微信后重启即可。苹果手机偶尔不能清除彻底。第一步:第二步:第三步:第四步:

  • 常见错误提示及解决办法

    未在本地计算机上注册 “microsoft.ACE.oledb.12.0” 提供程序 (Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine)在Windows服务器下,通过OLEDB访问数据库或数据表(Excel, Access, Txt),必须从oledb 4.0升级到12.0,带来的问题就是需要在服务器下以管理员身份运行安装驱动。下载安装64位程序:https://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine_X64.exe (32位地址:https://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B...