I'm AI.

"ปัญญาประดิษฐ์ได้"

เมื่อไม่นานมานี้  สสจ.  ขอฐานข้อมูลยาไป  เพื่อที่จะ map รหัสยามาตรฐาน 24 หลัก
หลักจาก map เสร็จก็ได้ไฟล์ Exel  มาโดยมี  icode (รหัสยาของ รพ.)   และ did (รหัสยามาตรฐาน)  และข้อมูลอื่น ๆ
ที่สำคัญคือ สองฟิลนี้คือ  icode  และ  did    จะต้อง update  did  ลงไปในฐานข้อมูลยาตาม icode
ปัญหาก็คือจะเอาลงไปยังไงดี  (โปรแกรม map  ยังไม่ได้)  ก็เลยคิดไปคิดมา  เอา  php  เขียนแยกข้อมูลออกมาใส่ตาราง  tempreport
แล้วเอา  SQL  update  did  อีกที   อาจจะไม่ใช่วิธีที่ดี  แต่มันก็อัพเดทได้โดยไม่มึนกับ code  อิอิ
Code PHP
<?
$strFileName = “drug_import.csv”;
$objFopen = fopen($strFileName, ‘r’);
mysql_connect(localhost,”user”,”password”);
if ($objFopen) {
    while (!feof($objFopen)) [...]

select ov.vstdate,concat(pt.pname,pt.fname,”  “,pt.lname) as ptname,ov.hn,rx.note
from ovst ov
left outer join patient pt on pt.hn = ov.hn
left outer join rx_operator rx on rx.vn = ov.vn
where ov.vstdate between “2009-10-01″ and “2009-11-30″ and (rx.note <> “” or rx.note is not null)

เมื่อก่อน Workload ของ MySQL  ก็จะวิ่งอยู่ที่ไม่เกิน  25 %   แต่เฉลี่ยจะอยู่ประมาณ  10 %
แต่เมื่อเวลาผ่านไปข้อมูลก็เยอะขึ้น  กราฟเริ่มสูงขึ้น   กลายเป็นว่าเฉลี่ยอยู่ที่เกือบ  20 % มีบางครั้ง peak ถึง 40 %
ก็เลยคิดว่า    มันดึง  RAM  มาใช้ไม่หมดหรือเปล่า  เพราะ RAM  ก็ตั้ง 10  G    ก็เลยจัดการ Config my.cnf ใหม่  กลับมานิ่งเหมือนเดิมละคับ

ขอขอบคุณชุมชน  hosxp.net
ปล. เคยอ่านเจอ  ใน hosxp.net   บอกว่า  ค่าปกติจะอยู่ที่ไม่เกิน 25 %

วันนี้ว่าง ๆ เห็น Server สำรองมันใช้ MySQL เวอร์ชันเก่าก็เลยลอง  Upgrade ซะเลย
อัพเกรดเป็นเวอร์ชั่น  5.1.30
rpm -ivh MySQL-shared-5.1.30-0.glibc23.i386.rpm –nodeps –force
rpm -ivh MySQL-client-5.1.30-0.glibc23.i386.rpm –nodeps –force
rpm -ivh MySQL-server-5.1.30-0.glibc23.i386.rpm –nodeps –force
แต่มันไม่จบเท่านี้ยังมีปัญหารออยู่อีก

เป็นคำสั่งของวินโดว์ง่ายๆ  ครับ  รันใน Dos
1.  กด Start -> Run
2. พิมพ์ cmd  แล้ว enter   (เพื่อเรียกหน้าต่าง dos)
3. ในหน้าต่าง dos  พิมพ์  nbtstat -a <ip>     (<ip>  คือหมายเลข ip ที่ต้องการดู computername และ macaddress)

พอดีมีงานที่ต้องเขียนเชื่อมต่อฐานข้อมูลของ SQL Server ซึ่งไปอ่าน ๆ ดูก็ง่าย ๆ (Oracle, MySQL ก็เขียนคล้ายกันมาก)
ตัวอย่างผมใช้ VB.NET เขียนนะครับ
เริ่มแรกก็ Import ก่อนเลย
Imports System.Data.SqlClient
จากนั้นก็ตามด้วย Code ตัวอย่าง อย่างง่าย ๆ
Private Sub readDataTOListView(ByVal lv As ListView)
Dim sqlServerConnect As SqlConnection
Dim sqlCommand As SqlCommand
Dim dr As SqlDataReader
sqlServerConnect = New SqlConnection(“server=localhost;uid=sa;pwd=123456;database=myDatbase”)
Try
sqlServerConnect.Open()
sqlCommand = New SqlCommand(“Select * from mytable”, sqlServerConnect)
dr = sqlCommand.ExecuteReader()
If dr.HasRows Then
While dr.Read()
With lv.Items.Add(dr.Item(“ID”).ToString())
.SubItems.Add(dr.Item(“Data1″))
.SubItems.Add(dr.Item(“Data2″))
End With
End While
End If
dr.Close()
Catch ex As Exception
MessageBox.Show(ex.ToString())
End [...]

  

Recent Entries

    Recent Comments

      Most Commented