SQL Server在Ubuntu上的安装与配置可以参考以下步骤:
安装SQL Server
- 导入公共存储库GPG密钥:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
- 注册SQL Server Ubuntu存储库:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
- 更新包列表:
sudo apt-get update
- 安装SQL Server:
sudo apt-get install -y mssql-server
- 配置SQL Server:
sudo /opt/mssql/bin/mssql-conf setup
按照提示设置SA密码并选择版本。
配置SQL Server
- 启用SQL Server代理:
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
- 更改默认数据或日志目录位置:
sudo mkdir /home/d/mssql/data sudo chown mssql:mssql /home/d/mssql/data
- 打开SQL Server TCP端口(默认值为1433):
sudo ufw allow 1433/tcp
- 远程连接:
确保SQL Server侦听端口(默认侦听TCP端口1433)已打开。
性能优化
- 数据库设计与规划:
- Primary Key字段的长度尽量小。
- 文字字段若长度固定,如身分证号码,就不要用varchar或nvarchar,应该用char或nchar。
- 设计字段时,若其值可有可无,最好也给一个默认值,并设成“不允许NULL”。
- 适当地建立索引:
- 为Foreign Key字段建立索引。
- 替常被查询或排序的字段建立索引。
- 不要替内容重复性高的字段建立索引。
- 适当地使用索引:
- 使用“LIKE”做模糊查询时,确保以常量字符开头才会使用到索引。
- 避免让WHERE子句中的字段,去做字符串的串接或数字运算。
- 避免在WHERE子句中对字段使用函数:
对字段使用函数,也等于对字段做运算或串接的动作,一样可能会让查询最佳化程序无法有效地使用索引。
- AND与OR的使用:
在AND运算中,“只要有一个”条件有用到索引,即可大幅提升查询速度。
以上步骤和最佳实践可以帮助您在Ubuntu上成功安装和配置SQL Server,并确保其高效运行。